SlideShare a Scribd company logo
How To
Open Source
Lucas Gomes <@x8lucas8x>
Software Engineer
Passionate Hacker
ArchLinux Zealot
FOSS Enthusiast
I’m fond of doing
things that last
and all that jazz.
Lucas Lira Gomes
2
contact@x8lucas8x.com
linkedin.com/in/x8lucas8x
facebook.com/x8lucas8x
youtube.com/X80lucas08X
twitter.com/x8lucas8x
x8lucas8x.com
github.com/x8lucas8x
Agenda
● The basics
○ Ethos
○ Licensing
○ File Structure
○ Publishing
● The odyssey
○ Revision Control
○ Versioning
3
○ Documenting
○ Testing
● Get involved
○ First steps
○ Being mentored
○ More than code
● References
● Q & A
The basics
4
Ethos - Communities
● Communities
○ Horizontal
○ Hacker culture
■ Challenges
■ Meritocracy
○ Decision Making
■ BDFL
■ Committee
5
Ethos - Ideology
“Given enough eyeballs, all bugs are
shallow.”
6
“Free as in free speech, not as in free
beer.”
Licensing
● Why?
● Types
● Copyleft
● Major Players
● Compatibility
● Popularity
7
Licensing - Why?
● Define your duties/rights
○ Can
○ Cannot
○ Must
● “Fixed work” == Copyright by default
○ Berne Convention (1886)
8
Licensing - Types
● Proprietary
● Permissive
● Copyleft
○ Weak
○ Strong
9
Licensing - Copyleft
10
Licensing - Copyleft
11
Missing the Point
Licensing - Copyleft
● Pioneered by RMS
● Safeguard for
freedom
● “Viral” effect
○ “Share and share alike”
○ Form of “quid pro quo”
12
Licensing - Major Players
13
Licensing - FSF
14
● GPL
● LGPL
● AGPL
● ...
Licensing - GPL
15
● Strong Copyleft
● Main target
○ Applications
● Version 3
○ Avoids tivolisation
○ Avoids patent
treachery
Licensing - LGPL
16
● Weak Copyleft
● Main target
○ Libraries
● Version 3
○ Avoids tivolisation
○ Avoids patent
treachery
Licensing - AGPL
17
● Strong Copyleft
● More restrictive
○ “Network aware”
● Main target
○ Service Providers
● Version 3
○ Avoids tivolisation
○ Avoids patent treachery
Licensing - OSI
18
● MIT License
● BSD 3-Clause /
New License
● BSD 2-Clause /
Simplified License
● Apache 2 License
● ...
Licensing - MIT
19
● Permissive License
● Almost Public
Domain
○ No Liability
○ Allows sublicensing
○ Disclosing source is
optional
Licensing - BSD 3
20
● Permissive License
● Similar to MIT/X11
○ But prohibits using
copyright holder in
promotion
Licensing - BSD 2
21
● Permissive License
● Similar to MIT/X11
Licensing - Apache 2
22
● Permissive license
● Avoids patent
treachery
Licensing - Compatibility
23
Licensing - Popularity
24
Licensing - Need help?
1. http://tldrlegal.com/
2. http://choosealicense.com/
3. http://gnu.org/licenses/license-recommendations.html
25
Licensing - How to apply?
● Go to the root of your source
○ Create a LICENSE file
○ Paste your license
● FSF recommends
○ Add a boilerplate notice to files
26
File Structure
/project
/src
/docs
/tests
/scripts
/examples
LICENSE
README
AUTHORS
Lots of DotFiles
27
File Structure
/project
/src
/docs
/tests
/scripts
/examples
LICENSE
README
AUTHORS
Lots of DotFiles
28
Publishing
● Out in the open
○ GitHub
○ GitLab
○ BitBucket
○ Codeplex
○ Launchpad
○ Community
owned
29
● For new releases
○ Tarball
○ Changelog
The odyssey
30
Revision Control
● Helps to
○ Implement changes
○ Delegate source code ops
○ Track history of your project
● Beware of
○ Centralised CVS
31
Revision Control
● BitKeeper was a watershed
○ First distributed VCS
○ Proprietary
■ Source of controversies
○ No cost for FLOSS communities
■ Given no similar product was built
32
Revision Control
● Timeline
○ 2002 - GNU/Linux adoption
○ 2005 - BitMover dropped GNU/Linux support
● Community response
○ GIT
○ Mercurial
○ Bazaar
33
Revision Control - Wrap-Up
● Favour a distributed one
○ Die SVN m/ m/
34
Versioning - Intro
● Helps to
○ Dependency management
● Beware of
○ Dependency hell
■ Version lock
■ Version promiscuity
35
Versioning - Use
● Semantic Versioning
○ Proposed by Tom Preston-Werner
○ Not revolutionary
■ Based on widespread common practices
36
Versioning - SemVer
37
1MAJOR
2MINOR
9PATCH
Versioning - SemVer
38
1MAJOR
2MINOR
3PATCH
ALPHA.1PRE-RELEASE
Versioning - SemVer
● For new projects
○ Start with 0.1.0
○ If backwards compatibility worries you
■ Release 1.0.0 (i.e. production ready)
● More on
○ http://semver.org/
39
Versioning - Wrap-up
● Formalisation is needed
○ Backwards compatibility must be clear
40
Documenting - Intro
● Helps to
○ Facilitate adoption
○ Expose code complexity/inconsistencies
● Beware of
○ Poor documentation
■ Worse than none
■ Undermines trust
41
Documenting - Use
● Battle-tested frameworks
○ Choose your flavour
○ Inline support
○ Markdown / reStructuredText
42
Documenting - Use
● Automate when possible
○ https://readme.io/
○ https://readthedocs.org/
● Inspire yourself
○ http://doc.qt.io/
43
Documenting - Wrap-up
● Self-document your code
○ Make your job easier
○ Not a replacement
44
Testing - Intro
● Helps to
○ Reveal code smells
○ Prevent regressions
■ Refactoring shouldn’t worry you
45
Testing - Intro
● Beware of
○ Natural tests killers
■ Global state
■ Implicit Initialisation
○ Bad practices
■ Long tests
■ Not informative
■ Success depends on order
46
Testing - Use
● Battle-tested Frameworks
○ Choose your flavour
● Dependency injection is your friend
● Automate when possible
○ Git hooks
○ Continuous integration
47
Testing - Wrap-up
● Tests aren’t flawless
○ As good as your understanding
● Not your objective
○ 100% coverage
48
Get Involved
49
Get Involved - First Steps
● Find a project
○ Do you use it?
○ Are you OK with its
license?
○ Is its community
active?
50
Get Involved - First Steps
● Before asking, try
yourself
○ Nobody likes to
babysit people
● Frontlines
○ IRC
○ Mailing lists
○ Forums
51
Get Involved - First Steps
● When asking
○ Be polite
○ Not personal
● Mix in
○ Help others
○ Learn from others
○ Understand their
ethos
52
Get Involved - First Steps
● Give it back
○ Find an easy bug
■ TODO
■ BugTracker
○ Follow standards
● If no response
○ Send a reminder
after some time
53
More than code
● Designers
● SysAdmins
● Translators
● Evangelists
● Bug Squads
● Content Writers
54
Being mentored
55
Google Summer of Code
● “Flip bits, not
burguers”
○ For 3 months
■ US$ 5000
■ US$ 500
● In 2015
○ 137 Organisations
○ 1051 Students
56
How to get accepted
● [HOW TO] Write a GSoC Proposal
● GSoC: Why, what and.. the how
● Cracking Google Summer Of Code
● How Not To Apply For Summer Of Code
● HOWTO: Write a Summer of Code application
● How to write a kick-ass proposal for Google Summer of
Code
57
References
1. Raymond, Eric. "The cathedral and the bazaar."
Knowledge, Technology & Policy 12.3 (1999): 23-49.
2. Raymond, Eric S. "Homesteading the noosphere." First
Monday 3.10 (1998).
3. Raymond, Eric S. "The magic cauldron." (1999).
4. http://www.jeffknupp.com/blog/2013/08/16/open-sourcin
g-a-python-project-the-right-way/
58
How To
Open Source
Lucas Gomes <@x8lucas8x>

More Related Content

Similar to How To Open Source

Open Source in Real Life
Open Source in Real LifeOpen Source in Real Life
Open Source in Real Life
Kenneth Geisshirt
 
BUD17-TR01: Philosophy of Open Source
BUD17-TR01: Philosophy of Open SourceBUD17-TR01: Philosophy of Open Source
BUD17-TR01: Philosophy of Open Source
Linaro
 
What's a Pull Request (Contributing to Open Source) - Brad Wood
What's a Pull Request (Contributing to Open Source) - Brad WoodWhat's a Pull Request (Contributing to Open Source) - Brad Wood
What's a Pull Request (Contributing to Open Source) - Brad Wood
Ortus Solutions, Corp
 
Let's talk FOSS!
Let's talk FOSS!Let's talk FOSS!
Let's talk FOSS!
AditiSaxena72
 
Philosophy of Open Source - SFO17-TR01
Philosophy of Open Source - SFO17-TR01Philosophy of Open Source - SFO17-TR01
Philosophy of Open Source - SFO17-TR01
Linaro
 
Debian general presentation
Debian general presentationDebian general presentation
Debian general presentationDing Zhou
 
Getting Traction for (your) Open Source Projects
Getting Traction for (your) Open Source ProjectsGetting Traction for (your) Open Source Projects
Getting Traction for (your) Open Source Projects
Michael Boelen
 
Netflix OSS Meetup Season 4 Episode 4
Netflix OSS Meetup Season 4 Episode 4Netflix OSS Meetup Season 4 Episode 4
Netflix OSS Meetup Season 4 Episode 4
aspyker
 
Overcoming the Fear of Contributing to Open Source
Overcoming the Fear of Contributing to Open SourceOvercoming the Fear of Contributing to Open Source
Overcoming the Fear of Contributing to Open Source
All Things Open
 
Introduction to Open Source
Introduction to Open SourceIntroduction to Open Source
Introduction to Open Source
Gluster.org
 
Contributing to Core Python
Contributing to Core PythonContributing to Core Python
Contributing to Core Python
Abhijeet Kasurde
 
It is easy contributing to open source - JCON 2020
It is easy contributing to open source - JCON 2020It is easy contributing to open source - JCON 2020
It is easy contributing to open source - JCON 2020
César Hernández
 
Its easy! contributing to open source - Devnexus 2020
Its easy! contributing to open source - Devnexus 2020Its easy! contributing to open source - Devnexus 2020
Its easy! contributing to open source - Devnexus 2020
César Hernández
 
DockerCon US 2016 - Scaling Open Source operations
DockerCon US 2016 - Scaling Open Source operationsDockerCon US 2016 - Scaling Open Source operations
DockerCon US 2016 - Scaling Open Source operations
Arnaud Porterie
 
Let's Contribute
Let's ContributeLet's Contribute
Let's Contribute
Anoop Thomas Mathew
 
What is the price of open source
What is the price of open sourceWhat is the price of open source
What is the price of open source
Jachym Cepicky
 
Get your FLOSS problems solved
Get your FLOSS problems solvedGet your FLOSS problems solved
Get your FLOSS problems solved
Rex Tsai
 
SFO15-TR2: Upstreaming 101
SFO15-TR2: Upstreaming 101SFO15-TR2: Upstreaming 101
SFO15-TR2: Upstreaming 101
Linaro
 
How to contribute to OpenStack
How to contribute to OpenStackHow to contribute to OpenStack
How to contribute to OpenStack
Opsta
 

Similar to How To Open Source (20)

Open Source in Real Life
Open Source in Real LifeOpen Source in Real Life
Open Source in Real Life
 
BUD17-TR01: Philosophy of Open Source
BUD17-TR01: Philosophy of Open SourceBUD17-TR01: Philosophy of Open Source
BUD17-TR01: Philosophy of Open Source
 
Brad wood -_whats_a_pull_request
Brad wood -_whats_a_pull_requestBrad wood -_whats_a_pull_request
Brad wood -_whats_a_pull_request
 
What's a Pull Request (Contributing to Open Source) - Brad Wood
What's a Pull Request (Contributing to Open Source) - Brad WoodWhat's a Pull Request (Contributing to Open Source) - Brad Wood
What's a Pull Request (Contributing to Open Source) - Brad Wood
 
Let's talk FOSS!
Let's talk FOSS!Let's talk FOSS!
Let's talk FOSS!
 
Philosophy of Open Source - SFO17-TR01
Philosophy of Open Source - SFO17-TR01Philosophy of Open Source - SFO17-TR01
Philosophy of Open Source - SFO17-TR01
 
Debian general presentation
Debian general presentationDebian general presentation
Debian general presentation
 
Getting Traction for (your) Open Source Projects
Getting Traction for (your) Open Source ProjectsGetting Traction for (your) Open Source Projects
Getting Traction for (your) Open Source Projects
 
Netflix OSS Meetup Season 4 Episode 4
Netflix OSS Meetup Season 4 Episode 4Netflix OSS Meetup Season 4 Episode 4
Netflix OSS Meetup Season 4 Episode 4
 
Overcoming the Fear of Contributing to Open Source
Overcoming the Fear of Contributing to Open SourceOvercoming the Fear of Contributing to Open Source
Overcoming the Fear of Contributing to Open Source
 
Introduction to Open Source
Introduction to Open SourceIntroduction to Open Source
Introduction to Open Source
 
Contributing to Core Python
Contributing to Core PythonContributing to Core Python
Contributing to Core Python
 
It is easy contributing to open source - JCON 2020
It is easy contributing to open source - JCON 2020It is easy contributing to open source - JCON 2020
It is easy contributing to open source - JCON 2020
 
Its easy! contributing to open source - Devnexus 2020
Its easy! contributing to open source - Devnexus 2020Its easy! contributing to open source - Devnexus 2020
Its easy! contributing to open source - Devnexus 2020
 
DockerCon US 2016 - Scaling Open Source operations
DockerCon US 2016 - Scaling Open Source operationsDockerCon US 2016 - Scaling Open Source operations
DockerCon US 2016 - Scaling Open Source operations
 
Let's Contribute
Let's ContributeLet's Contribute
Let's Contribute
 
What is the price of open source
What is the price of open sourceWhat is the price of open source
What is the price of open source
 
Get your FLOSS problems solved
Get your FLOSS problems solvedGet your FLOSS problems solved
Get your FLOSS problems solved
 
SFO15-TR2: Upstreaming 101
SFO15-TR2: Upstreaming 101SFO15-TR2: Upstreaming 101
SFO15-TR2: Upstreaming 101
 
How to contribute to OpenStack
How to contribute to OpenStackHow to contribute to OpenStack
How to contribute to OpenStack
 

More from Lucas Lira Gomes

Context API in React
Context API in ReactContext API in React
Context API in React
Lucas Lira Gomes
 
How Not To GIT
How Not To GITHow Not To GIT
How Not To GIT
Lucas Lira Gomes
 
Search in Django
Search in DjangoSearch in Django
Search in Django
Lucas Lira Gomes
 
Experiências de contribuição com o KDE/Amarok
Experiências de contribuição com o KDE/AmarokExperiências de contribuição com o KDE/Amarok
Experiências de contribuição com o KDE/AmarokLucas Lira Gomes
 

More from Lucas Lira Gomes (7)

Jest
JestJest
Jest
 
Context API in React
Context API in ReactContext API in React
Context API in React
 
How Not To GIT
How Not To GITHow Not To GIT
How Not To GIT
 
Mobx
MobxMobx
Mobx
 
Search in Django
Search in DjangoSearch in Django
Search in Django
 
Kanban
KanbanKanban
Kanban
 
Experiências de contribuição com o KDE/Amarok
Experiências de contribuição com o KDE/AmarokExperiências de contribuição com o KDE/Amarok
Experiências de contribuição com o KDE/Amarok
 

Recently uploaded

Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfObservability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Paige Cruz
 
PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)
Ralf Eggert
 
Climate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing DaysClimate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing Days
Kari Kakkonen
 
Pushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 daysPushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 days
Adtran
 
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
Neo4j
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
ControlCase
 
Introduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - CybersecurityIntroduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - Cybersecurity
mikeeftimakis1
 
20240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 202420240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 2024
Matthew Sinclair
 
Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1
DianaGray10
 
UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5
DianaGray10
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
Safe Software
 
GridMate - End to end testing is a critical piece to ensure quality and avoid...
GridMate - End to end testing is a critical piece to ensure quality and avoid...GridMate - End to end testing is a critical piece to ensure quality and avoid...
GridMate - End to end testing is a critical piece to ensure quality and avoid...
ThomasParaiso2
 
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptx
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptxSecstrike : Reverse Engineering & Pwnable tools for CTF.pptx
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptx
nkrafacyberclub
 
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Albert Hoitingh
 
Free Complete Python - A step towards Data Science
Free Complete Python - A step towards Data ScienceFree Complete Python - A step towards Data Science
Free Complete Python - A step towards Data Science
RinaMondal9
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance
 
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
Prayukth K V
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
BookNet Canada
 
Removing Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software FuzzingRemoving Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software Fuzzing
Aftab Hussain
 
Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdfUni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems S.M.S.A.
 

Recently uploaded (20)

Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfObservability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
 
PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)
 
Climate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing DaysClimate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing Days
 
Pushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 daysPushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 days
 
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
 
Introduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - CybersecurityIntroduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - Cybersecurity
 
20240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 202420240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 2024
 
Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1
 
UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
 
GridMate - End to end testing is a critical piece to ensure quality and avoid...
GridMate - End to end testing is a critical piece to ensure quality and avoid...GridMate - End to end testing is a critical piece to ensure quality and avoid...
GridMate - End to end testing is a critical piece to ensure quality and avoid...
 
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptx
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptxSecstrike : Reverse Engineering & Pwnable tools for CTF.pptx
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptx
 
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
 
Free Complete Python - A step towards Data Science
Free Complete Python - A step towards Data ScienceFree Complete Python - A step towards Data Science
Free Complete Python - A step towards Data Science
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
 
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
 
Removing Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software FuzzingRemoving Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software Fuzzing
 
Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdfUni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdf
 

How To Open Source