sábado, 23 de noviembre de 2013

Motivating community for starting Open Source Projects

Open Source Projects are, indeed, not far from other type of associations or companies where motivation is a key.

Community building is important for already existing projects with strong communities behind.

However, starting Open Source projects are also challenged to show what the project offers, the kind of beneficiaries this project should have, technology , members of the project, and so on and so forth.

I would like to share a nice motivating video on how to "sell" to the community a starting project, in this case, a project hosted by the Linux Foundation, the OpenDayLight Open Source Project [1]:


The video, from my perspective, it is interesting as a good example of community attractive video because of next reasons:

1 - It is concise.
2 - It shows the motivation of the project clearly.
3 - It is "smart" and graphically attractive.

You work as computer engineer or as network engineer. You know Big Data, Cloud Computing and SDN will be the future technologies. Don't you feel a little bit motivated to participate in the community after watching the video?

References:
http://www.youtube.com/watch?v=ZWzMT5KLEtY


Developers Motivations - Why start contributing to Open Source Projects?

There is a huge amount of software developers who always have worked on privative software, basically, for companies that produce software .

However, as an additional task, it is interesting for them to understand why they should start contributing to Open Source projects.

On next video, Jessica McKellar, Open Source advocate, core developer of Python and member of the Python Software Foundation, and maintainer for Twisted and OpenHatch [1],  explains, among other stuff, some clear reasons about why someone should consider, at least, start contributing to an Open Source project [2]:




From Jessica's perspective, contribution to Open Source projects should be performed in order to:

1) Give back to the community. Above all, if you like a particular technology or project, you should consider start contributing to it as a way of restitution.

2) People. As far as she is concerned, smartest people she knows comes from Open Source project movement.

3) Education.  With a Master on Computer Engineering, Jessica recognizes not many lessons being taken on Software Engineering. Contributing to an Open Source project is a way of enforcing knowledge on Software Engineering, as well  as obtaining experience.

4) Work. Open Source contribution is a way of transparency and a "do-ocracy" way of showing someone's capabilities to people and companies hiring.

5) Enjoying. In the end, contributing to a community ends being an enjoyable thing.

The video also shows a complete bunch of topics on FLOSS contribution, as different ways to contribute. Apart from that, Jessica also explains on a very simple way the different technical aspects common to many projects, such as the Bug Issue tracker, the ways of performing changes in code and generating a patch, etc.

References:
[1] http://web.mit.edu/jesstess/www/
[2] http://www.youtube.com/watch?v=IXnNgLmd6BM

domingo, 17 de noviembre de 2013

FLOSS Foundations

Linux Foundation, Free Software Foundation, Apache Foundation, Mozilla Foundation and Eclipse Foundation could be categorized as the "Top Foundations" in terms of popularity. Hosting projects as the Linux Kernel, GNU tools, the Apache Web Server, Mozilla Firefox or the Eclipse Editor.

However, there are more Foundations apart from the previous ones. In fact, there is a whole bunch of Foundations, associated to the most successful Open Source projects. A good place to check them is the Foundations directory of http://flossfoundations.org/, where other important foundations can be found. Among Foundations associated to Open Source Projects, it can be found [2]:

- The Blender Foundation
- Django Software Foundation
- FreeBSD Foundation
- Gentoo Foundation
- GNOME Foundation
- KDE e.V.
- NetBSD Foundation
- OpenBSD Foundation
- The Perl Foundation
- PostgreSQL.US
- Python Foundation
- X.org Foundation

Besides this, we find other very important associations, not associated to a particular project, but to accomplish Open Source and Open-knowledge advocating and promotion. Examples of them are [2]:

- Wikimedia Foundation
- OpenSource Initiative
- Free Software Foundation
- Tex Users Group
- Creative Commons
- OpenDoc Society
- Subversion Corporation

Another category of associations are the ones having to do with regional promotion of FLOSS.  Examples of them [2]:

- Associaçao SoftwareLivre.org (Brasil)
- El Centro de Software Libre (Chile)
- Fundación Via Libre (Argentina)
- Free Software and Open Source Foundation for Africa
- Software Libre Argentina
- Software Livre Brasil
- Software Libre Chile

Some other Foundations are dedicated to promotion of open standards across the Web and Internet. The most remarkable examples are  [2]:

- Internet Software Consortium
- XMPP Standards Foundation
- Xiph.org

Last, but not least, other Foundations have to do with heterogeneous activities, such as Open Health promotion, Digital Rights defence,  Public-Domain works promotion, Social Development, etc. Examples of this kind of Foundations are:

- Electronic Frontier Foundation
- Shuttleworth Foundation
- OpenHealth Tools
- OpenHardware Foundation

In the end, a lot of Foundations appearing on the list.
However, which are the most active? Which of them have greater supporters? Who of them have strong companies behind?
A good parameter for evaluation has to do with revenues. No doubt the most successful project, the Linux kernel, has behind the Foundation with the higher revenues. A good article from Brian Proffitt for ITWorld, showed the revenues of the most important Foundations in the USA [3]:

The Linux Foundation: 2010 Exercise:  Revenues: 9,618,043$
Mozilla Foundation: 2010 Exercise: Revenues: 1,934,659$
Free Software Foundation Inc.: 2009/2010 Exercise: Revenues: 889,400$
Python Software Foundation: 2010 Exercise: Revenues: 706,136$
Gnome Foundation Inc.: 2009/2010 Exercise: Revenues: 636,648$
Apache Software Foundation: 2010/2011 Exercise: Revenues: 539,410$

In the end, the Linux Foundation, surely because of the great companies behind it.

To conclude, just highlighting that, although the numbers of Computer, Technology and Internet industry are huge, no significant amount of money is handled by the most important Foundations (Linux Foundation as exception), taking into account the importance of the projects behind them, as well as the important labour they accomplish.

Reference:
[1] http://flossfoundations.org
[2]  http://flossfoundations.org/foundation-directory
[3] http://www.itworld.com/it-managementstrategy/260688/nonprofit-open-source-organizations-booming

viernes, 1 de noviembre de 2013

Forgotten Names in Open Source - 2013 update

It is not the first time I write about forgotten names in Open Source world. However, I pretend to rewrite the list of forgotten names as time goes by, in order to include more names that I could have previously forgotten, or even that appear in the scene due to the increasing popularity in the actual Open Source scene.

For this reason, this post is not about Richard Stallman, Linus Torvalds, Miguel de Icaza, ... These are  recognized names in Open Source Software environment.

In the "Open Source Hall of Fame", the most known names would be, from my perspective:
- Linus Torvalds: Linux/Git
- Richard Stallman: GNU

Period. These two names are the most known names in the scene., and continue to be, up to date. With a little bit less importance, but still very known, there is a bunch of name including:

- Miguel de Icaza: Gnome/Mono
- Mattias Ettrich: Kde
- Bruce Perens: OSI/Debian
- Eric S. Raymond: OSI/fetchmail
- Donald E. Knuth: Latex
- Theo de Raadt: OpenBSD/OpenSSH
- Mark Shuttleworth: Ubuntu

Meanwhile, on the other hand, there is a much bigger bunch of names that are not as recognized as they should. The aim of this entry is to bring to foreground some of these names, in order to recognize their contribution to the Open Source Community, and also allow readers of this blog to make their opinions of other names that should be included.
Below are, IMHO, the usually names that are not recognized as they should in the Open Source scene:

Robert McCool:
Original author of the NCSA HTTP server, which later turned into the Apache Web Server.

Jamie Zawinski:
American Computer programmer responsible for significant contributions to the free software projects Mozilla and XEmacs, and early versions of the Netscape Navigator web browser. He also maintained the XScreenSaver project

Ian Murdock:
Founder of the Debian distribution, wrote the Debian Manifesto in 1993 while a student at Purdue University.

Brian J. Fox:
Active developer of the FSF. Author of GNU Bash, GNU Makeinfo, GNU Info, GNU Finger, and readline libraries.

Alan Cox:
One of the first Linux kernel testers, Cox discovered and fixed many of existing bugs and went on to rewrite much of the networking subsystem.
He then became one of the main developers and maintainers of the whole kernel.
He has also been involved in the GNOME and X.Org projects.
He left Linux kernel development in January 2013, supposedly due to familiar issues.

Greg Kroah-Hartman:
Linux kernel developer, maintainer of the stable branch, as well as various subsystems such as USB, driver core, debugfs, userspace I/O and TTY layer. It is surely the number 2 in Linux kernel project after Alan Cox has quit from the project.

Larry Wall:
Creator of Perl Programming Language, also known for beeing the developer of the "patch" tool or "rn", the Usenet client.

Guido Van Rossum:
Dutch computer programmer, author of the Python programming language.

Yukihiro Matsumoto:
Japanese computer scientist and software programmer, best known as the chief designer of the Ruby programming language.

Brendan Eich:
Computer programmer and creator of the JavaScript scripting language. He is the chief technology officer at the Mozilla Corporation.

Rasmus Lerdorf:
Danish programmer, creator of the PHP language.

John Chambers - Ross Ihakaand/Robert Gentleman:
Creators of S (Chambers) and R (Ihakaand/Gentleman) statistical computing programming languages.

Mart Otto/Jacob Thornton:
Creators of the Twitter Bootsrap framework, one of the most web frameworks used nowadays for creation of Responsive Web pages and Web applications.

James Strachan/Graeme Rocher:
For Groovy and Grails respectively.

Mark Spencer:
Computer engineer, original author of the GTK instant messaging client Gaim (renamed to Pidgin).
He is also the creator of Asterisk, a Linux-based open-sourced PBX in software, as well as l2tpd and the Cheops Network User Interface.

Michael Tiemann:
Contributor to free software include authorship of the GNU C++ compiler and work on the GNU C compiler and the GNU Debugger.

Daniel Robbins:
Founder and former chief architect of the Gentoo Linux project.

Rob Young:
Robert "Bob" Young is a serial entrepreneur whose biggest success has been Red Hat Inc, the open source software company.

Gaël Duval:
Graduate of the Caen University in France. In July 1998, he created Mandrake Linux (now Mandriva Linux), a Linux distribution originally based on Red Hat Linux and KDE.

Spencer Kimball and Peter Mattis:
They both started development of Gimp in 1995 on Berkeley University, California.

Bill Joy / Chuck Haley:
The original code for vi was written by Bill Joy in 1976, as the visual mode for a line editor called ex that Joy had written with Chuck Haley.

Theodore Y. "Ted" Ts'o:
Is a software developer mainly known for his contributions to the Linux kernel, in particular his contributions to file systems (e2fsprogs, the userspace utilities for the ext2 and ext3 filesystems, and maintainer for the ext4 file system).

Harald Welte:
German programmer, well known as a hacker of the Linux kernel, enforcer of the GNU General Public License (GPL).  Also involved in a number of free software projects, such as Openmoko, (a version of Linux for completely open, low-cost, high-volume phones) and the netfilter/iptables project.

Jörg Schilling:
Computer programmer who has worked extensively on compact disc burning software "cdrtools", the Solaris Operating System and the OpenSolaris project. He has also been involved on BerliOS Linux distribution.

Rob Savoye:
Primary developer of Gnash, he is developer of the GNU Project. He has also worked on Red Hat, Debian, and other libre software projects.
Some of the projects he has worked on include GCC, GDB,[3] DejaGnu, Cygwin, eCos and CTAS.

Árpád Gereöffy:
He started development of MPlayer in 2000.

Fabrice Beillard:
Computer programmer who is best known as the creator of the FFmpeg and QEMU software projects.

Dries Buytaert:
Open-source software programmer notable as founder and lead developer of the Drupal CMS.

Ton Roosendaal:
Dutch software developer, known as the original creator of the open-source 3D creation suite Blender.

Andrew Tridgell:
Australian computer programmer Author of the Samba file server and co-inventor of the rsync algorithm.

Brian E. Paul:
Computer programmer who originally wrote and continues to maintain the source code for the open source Mesa graphics library.

John Gilmore:
Worked on several GNU projects, including maintaining the GNU Debugger in the early 90s, initiating GNU Radio in 1998, starting Gnash in December 2005 to create a free software player for Flash movies, and writing the pdtar program which became GNU tar.

Wietse Zweitze Venema:
Dutch programmer and physicist best known for writing the Postfix email system.

Marco Pesenti:
Main developer of Galeon, Gnome's Browser.

Guenter Bartsch:
Creator of Xine Media Player.

Mark Kretschmann:
Creator of the Amarok audio player.

Roger Dannemberg / Dominic Mazzoni:
Creators of the Audacity free digital audio editor.

Olivier Fourdan:
Creator and main developer of the XFCE desktop.

As conclusion, Free Software / Open Source / Libre Software as general concept, is a wide concept contributed by dozens and dozens of thousands of not only software developers, but also software distribution packagers, activists, translators, documentary people and other roles, that have cooperated to establish one of the most important advances on the last fifty years.

Which names are, from your perspective, missing from the list ?
Do you think there should be attributions to other people ?
Which are, in your opinion, the "forgotten names" ?