Your browser doesn't support the features required by impress.js, so you are presented with a simplified version of this presentation.
For the best experience please use the latest Chrome, Safari or Firefox browser.
Concerning Governance
in programming languages
November 2015
Luis García Castro
Luis García Castro
Software Engineer @ Sopra Steria
plus.google.com/+LuisGarcíaCastro
Proud member of the Free Software Foundation Europe
Proud member of the Open Street Map Foundation
Presentation made with the awesome Open Source tool Impress.js
Why am I here...
Original idea and disclaimers first...
Original Source: unknown (sorry)
This aspects are related to the Governance itself, but also to the community and the language general health
BDFLs
Some licenses are no copy left compatible:
Source: Nicolas Vigier | Flickr
Source: Django Girls at PyConEs 2015
Attributes: age, culture, ethnicity, gender identity or expression, national origin, physical or mental difference, politics, race, religion, sex, sexual orientation, socio-economic status, and subculture.
Source: python.org
Source: Redmonk.com
The TIOBE Programming Community index is an indicator of the popularity of programming languages. The index is updated once a month. The ratings are based on the number of skilled engineers world-wide, courses and third party vendors
Source: githut.info
Let's analyze
some of the main languages
For each of them we'll review:
Source: Wikipedia
A de facto standard is a custom, convention, product, or system that has achieved a dominant position by public acceptance or market forces (such as early entrance to the market)
Source: jcp.org/en/introduction/timeline
Source: Wikipedia
...
Original Source: unknown (sorry)
Dennis Ritchie started as BDFL but ceded control to the Working Group
Notable work
Source: Wikipedia
Mono provides an Open Source compiler, but does not cover all since v4.0
Without any official support and despite potential legal issues hanging over their heads, they pushed forward and created an incredibly capable alternative to the official runtime implementation
Source: Wikipedia
Pypy survives with public fundings and private donations. The port to ARM architecture was sponsored in part by the Raspberry Pi Foundation
RPython (Restricted Python)
Source: PEP 20 - The Zen of Python
A common neologism in the Python community is pythonic
An important goal of the Python developers is making Python fun to use
Source: Wikipedia
You can always fork PHP from github
Source: Wikipedia
Source: Wikipedia
Why’s (Poignant) Guide to Ruby is released under the Attribution-ShareAlike License.
Source: Wikipedia
There's more than one way to do it (pronounced Tim Toady)
Source: Wikipedia
Source: Wikipedia
Remark the amount of comments in favour of Francis McCabe
Source: Wikipedia
Source: mozilla.org
Principles
Source: Wikipedia
Source: Meetup.com and others
Comparing them together...
Source: Google BigQuery + Github Archive
Source: Indeed.com/jobs
Source: LinkedIn.com/job
Impossible to obtain data about C, C# or Go
Source: StackOverflow.com/tags
...
...
...
...
Rust is not even there
My own...
Magic Quadrant
Ethics Parameters
Health Parameters
Source: lots of data + biased opinions
Ethics Parameters
Health Parameters
Lots of en.wikipedia.org content :-)
Official stuff: java.com, python.org, php.net, ruby-lang.org, perl.org, groovy-lang.org, golang.org, rust-lang.org and clojure.org
Free Software Foundation Europe
gnu.org software licenses and resources
choosealicense.com by Github, Inc
Luis García Castro - @luiyo