Open Source
YIN-TA PAN
Agenda
• What is open source?
• Before we open our source code
• Definition and features of open source
• Famous open source project
• Why is open source important?
• Why companies want to use open source
• Why companies want to provide open source
• Why people want to contribute to open source
• How our company can benefit from open source?
• Build up an “open source” culture
• Make good use of communities
What is Open Source
Introduction: Before we open our source code
Intellectu
al
Property
Introduction: Before we open our source code
Users cannot inspect
products from others;
it is hard for them to
trust the products
completely
Even if you are able to
improve the product,
you cannot do it due
to intellectual
property
It is difficult for people
to work together; they
need to “protect” their
intellectual property
There will be endless
lawsuits against each
other
Definition of Open Source
Open Source - is a philosophy that promotes the free
access and distribution of an end product, usually software or a
program, although it may extend to the implementation and design of
other objects.
Features of Open Source
Defined by Open Source Initiative, criteria for open source include:
• Free Redistribution
• Source Code
• Derived Works
• Integrity of The Author’s Source Code
• No Discrimination Against Persons or Groups
• No Discrimination Against Fields of Endeavor
• Distribution of License
• License Must Not Be Specific to a Product
• License Must Not Restrict Other Software
• License Must Be Technology-Neutral
Three of the most popular open source license are:
MIT license, GPLv2 license and Apache License
Famous Open Source Projects
Linux OS Android OS Firefox Web Browser Python R
TensorFlow OpenCVApache Hadoop
Why is Open Source Important
Why Companies use Open Source
1. It is free and absolutely free
2. No worries about legal issues
3. Less worries about incompatible problems
4. They upgrade faster than you imagine – you can always use the latest
technology
5. Plenty of easy-to-read instructions and examples
6. If needed, you can find paid support for open source
The strong communities behind open source make it cheap and
easy to use open source.
Why Companies provide Open Source
Google provide 2000+ open source projects; Facebook has 400+ open source projects; all
tech giants are eager to provide their own open source projects. Why?
1. They are great advertisements and CSR for companies
2. They can attract developers outside companies to improve the codes
3. They can attract talents to join the companies
4. Companies do not need to explain their products for new hires; they already
involved in the development process
5. They can keep talents stay in the companies
The most efficient way to keep competitiveness is to share what
you’re doing and ask for help from the communities.
Why People Contribute to Open Source
1. Cannot ignore the inconvenience, especially if you know how to fix it
2. Horning our programming skills
3. Building up a practical resume
4. Meeting other smart people
5. Promoting and giving back to the open source communities
People might have different motivation to make a contribution,
but they share the same passion to do it.
How our company can benefit
from Open Source
Build up an Open Source Culture
Collabora
te in an
efficient
way
Don’t be afraid to share
what you have, even
with your competitors
Build up an environment
that is faster cooperation
with others and allows to
trace changes
Believe in the power of
openness; open is a new
normal, close as an exception
Participate in open source
communities and do not be
afraid of using it
Make a good use of Open Source Communities
You do not always have to start from
the beginning:
− If there is anyone in our field has
already done it
− If we can use the technology in other
fields
Ask help from communities
− Hackathon
− Data Competition
− Conferences for the public
Thank you
Reference
Open-source model [Wikipedia]: https://en.wikipedia.org/wiki/Open-source_model
Open-source software [Wikipedia]: https://en.wikipedia.org/wiki/Open-source_software
Why Open Source Is Good For Business [RubyGarage]: https://rubygarage.org/blog/why-open-source-is-
good-for-business
5 Reasons Your Company Should Open Source More Code [Matt Asay]:
https://readwrite.com/2015/01/28/open-source-code-5-reasons-to-open-up/
The Open Source Definition [Wikipedia]: https://en.wikipedia.org/wiki/The_Open_Source_Definition
Apache License [Wikipedia]: https://en.wikipedia.org/wiki/Apache_License
Why Do People Contribute to Open Source Projects [Joel Lee]: https://www.makeuseof.com/tag/people-
contribute-open-source-projects/

Open source

  • 1.
  • 2.
    Agenda • What isopen source? • Before we open our source code • Definition and features of open source • Famous open source project • Why is open source important? • Why companies want to use open source • Why companies want to provide open source • Why people want to contribute to open source • How our company can benefit from open source? • Build up an “open source” culture • Make good use of communities
  • 3.
  • 4.
    Introduction: Before weopen our source code Intellectu al Property
  • 5.
    Introduction: Before weopen our source code Users cannot inspect products from others; it is hard for them to trust the products completely Even if you are able to improve the product, you cannot do it due to intellectual property It is difficult for people to work together; they need to “protect” their intellectual property There will be endless lawsuits against each other
  • 6.
    Definition of OpenSource Open Source - is a philosophy that promotes the free access and distribution of an end product, usually software or a program, although it may extend to the implementation and design of other objects.
  • 7.
    Features of OpenSource Defined by Open Source Initiative, criteria for open source include: • Free Redistribution • Source Code • Derived Works • Integrity of The Author’s Source Code • No Discrimination Against Persons or Groups • No Discrimination Against Fields of Endeavor • Distribution of License • License Must Not Be Specific to a Product • License Must Not Restrict Other Software • License Must Be Technology-Neutral Three of the most popular open source license are: MIT license, GPLv2 license and Apache License
  • 8.
    Famous Open SourceProjects Linux OS Android OS Firefox Web Browser Python R TensorFlow OpenCVApache Hadoop
  • 9.
    Why is OpenSource Important
  • 10.
    Why Companies useOpen Source 1. It is free and absolutely free 2. No worries about legal issues 3. Less worries about incompatible problems 4. They upgrade faster than you imagine – you can always use the latest technology 5. Plenty of easy-to-read instructions and examples 6. If needed, you can find paid support for open source The strong communities behind open source make it cheap and easy to use open source.
  • 11.
    Why Companies provideOpen Source Google provide 2000+ open source projects; Facebook has 400+ open source projects; all tech giants are eager to provide their own open source projects. Why? 1. They are great advertisements and CSR for companies 2. They can attract developers outside companies to improve the codes 3. They can attract talents to join the companies 4. Companies do not need to explain their products for new hires; they already involved in the development process 5. They can keep talents stay in the companies The most efficient way to keep competitiveness is to share what you’re doing and ask for help from the communities.
  • 12.
    Why People Contributeto Open Source 1. Cannot ignore the inconvenience, especially if you know how to fix it 2. Horning our programming skills 3. Building up a practical resume 4. Meeting other smart people 5. Promoting and giving back to the open source communities People might have different motivation to make a contribution, but they share the same passion to do it.
  • 13.
    How our companycan benefit from Open Source
  • 14.
    Build up anOpen Source Culture Collabora te in an efficient way Don’t be afraid to share what you have, even with your competitors Build up an environment that is faster cooperation with others and allows to trace changes Believe in the power of openness; open is a new normal, close as an exception Participate in open source communities and do not be afraid of using it
  • 15.
    Make a gooduse of Open Source Communities You do not always have to start from the beginning: − If there is anyone in our field has already done it − If we can use the technology in other fields Ask help from communities − Hackathon − Data Competition − Conferences for the public
  • 16.
  • 17.
    Reference Open-source model [Wikipedia]:https://en.wikipedia.org/wiki/Open-source_model Open-source software [Wikipedia]: https://en.wikipedia.org/wiki/Open-source_software Why Open Source Is Good For Business [RubyGarage]: https://rubygarage.org/blog/why-open-source-is- good-for-business 5 Reasons Your Company Should Open Source More Code [Matt Asay]: https://readwrite.com/2015/01/28/open-source-code-5-reasons-to-open-up/ The Open Source Definition [Wikipedia]: https://en.wikipedia.org/wiki/The_Open_Source_Definition Apache License [Wikipedia]: https://en.wikipedia.org/wiki/Apache_License Why Do People Contribute to Open Source Projects [Joel Lee]: https://www.makeuseof.com/tag/people- contribute-open-source-projects/