Upgrade to Pro — share decks privately, control downloads, hide ads and more …

The Values of Open Source

The Values of Open Source

source{d} 's mission is to improve Developer Experience with Machine Learning. This means we retrieve analyze large datasets of source code, with source code, to help others write code.

Code, code, code ... and all fo this code is open source!

In this talk we cover how we benefit from the existing Open Source community, while contributing back to it and protecting our Intellectual Property.

Francesc Campoy Flores

July 05, 2018
Tweet

More Decks by Francesc Campoy Flores

Other Decks in Programming

Transcript

  1. Agenda source{d} and Open Source Our MIssion - ML on

    Code - Code as Data Open Core Open Source Benefitting from Open Source Cooperation Contributions Protecting with Open Source Copyleft Licenses MIT, Apache v2, GPLs Q&A
  2. source{d} and Open Source our mission Requires large datasets Results

    in trained models Examples: - Bug prediction - Automated Code Review ML on Code Large software repositories Source code *and* history of revisions Extracting metrics - Business Intelligence SQL, GraphQL, REST interfaces Code as Data
  3. benefitting from Open Source contributing back go-git Git library for

    Go Similar to jgit or gitlib +2.7k stars on GitHub enry Language Classifier Higher performance & accuracy than GitHub’s linguist
  4. benefitting from Open Source contributing back go-git Git library for

    Go Similar to jgit or gitlib +2.7k stars on GitHub enry Language Classifier Higher performance & accuracy than GitHub’s linguist babelish Universal Code Parser Universal ASTs Easily extensible
  5. benefitting from Open Source contributing back go-git Git library for

    Go Similar to jgit or gitlib +2.7k stars on GitHub enry Language Classifier Higher performance & accuracy than GitHub’s linguist babelish Universal Code Parser Universal ASTs Easily extensible gitbase SQL interface for git Integrates go-git, enry, babelfish, and more Code as Data
  6. benefitting from Open Source “Open Sourcing our libraries makes better

    for everyone.” contributions to our projects
  7. protecting with open source Developer Certificate of Origin This agreement

    states three things: 1. you offer the changes under the same license agreement as the project, and 2. you have the right to do that, 3. you did not steal somebody else’s work. ➜ git commit -s -m "adding some feature" ➜ git log -n 1 | cat commit 2cbd480cc1ea29c8e8193637c73eeb7ab92d0f86 Author: Francesc Campoy <[email protected]> adding some feature Signed-off-by: Francesc Campoy <[email protected]>
  8. Review source{d} and Open Source Our MIssion - ML on

    Code - Code as Data Open Core Open Source Benefitting from Open Source Cooperation Contributions History of Free Software Protecting with Open Source Copyleft Licenses MIT, Apache v2, GPLs Q&A That’s now!
  9. Q&A

  10. References References • sourced.tech / github.com/src-d • tldrlegal.com • The

    AGPL | MongoDB • GNU Affero General Public License- GNU Project - Free Software Foundation • What is Copyleft? - GNU Project - Free Software Foundation • Why Open Source Misses the Point of Free Software - GNU Project - Free Software Foundation • The Cathedral and the Bazaar - Wikipedia