Réflexions sur l’Open Source en Afrique
Cet article aborde la question de l’Open Source et de la contribution en Afrique. Ici, l’accent est mis sur la contribution en tant que développeur ou responsable de la maintenance. Il y a plusieurs autres manières de contribuer à l’Open Source, le côté « technique » étant celui qui sera le plus abordé ici.
Il y a quelques jours, j’ai lu un long article de Don Goodman-Wilson intitulé Open Source is Broken. Dans cet article, Don explique pourquoi l’idéologie de l’Open Source telle que connue actuellement n’est pas forcément meilleure, ou la plus éthique.
L’un de ses arguments étant entre autres que la communauté des contributeurs à l’Open Source et les entreprises qui l’utilisent n’en tirent pas les mêmes gains; les uns en profitant beaucoup plus que d’autres.
Don est Developer Advocate à GitHub. Il est aussi membre du comité de direction de Maintainerati, une groupe de responsables de la maintenance de logiciels Open Source.
Le problème ?
J’ai beaucoup aimé lire l’article de Don. Je l’ai même relu deux fois. Ses arguments sont bien étayés; et il aborde des points cruciaux dans les relations entre les contributeurs à l’Open Source et les grosses entreprises technologiques.
Certains de ses passages sont poussent à la réflexion et appellent à l’action:
Si vous m’avez suivi jusqu’ici, et que vous n’avez pas encore compris là où je veux en venir, la seule conclusion possible est que choisir l’Open Source est donc une erreur, dans le sens moral le plus fort du terme.
Don Goodman-Wilson — Open Source is Broken
Les responsables de la maintenance sont des êtres humains et méritent d’être traités comme tels.
Don Goodman-Wilson — Open Source is Broken
Certaines réflexions hier sur Twitter m’ont fait prendre conscience d’à quel points les problématiques sont tellement différentes en Afrique. Bien sûr, les problématiques abordées par Don dans son article sont aussi présentes sur le continent. Mais elles le sont à une échelle moins grande. Aussi, il y a d’autres considérations qui occupent plus de place et sont plus préoccupantes que la question de l’éthique ou celle de la bonne foi des entreprises.
L’Open Sourcerer Africain, vivant en Afrique, c’est qui ?
En écrivant ce passage, je pense à Ahmad Awais, un développeur JavaScript, Open Source Software Advocate; et ce qui m’intéresse le plus, ? Full-time #OpenSourcerer. Ahmad passe donc une grande partie de son temps de travail à contribuer et à créer des logiciels Open Source.
Sur le continent, il y aussi des personnes qui contribuent beaucoup à l’Open Source, beaucoup d’ailleurs. Il y en a malheureusement beaucoup moins qui le font de façon régulière, consistante et à long terme.
En majorité, sur le continent, on contribue à un projet Open Source à côté de ses tâches ou de son travail, une fois en passant quand on a un bout de temps, ou parce qu’on utilise une technologie ou un logiciel Open Source qui entre dans le cadre de notre travail.
Bien sûr, toutes ces raisons sont louables et justifiées, et on ne peut qu’être reconnaissant envers les personnes qui dédient ne serait-ce qu’une seule minute de leur temps en contribution. De plus, contribuer à l’Open Source se doit d’être une action totalement volontaire.
Cependant, je pense qu’on peut (qu’on doit ?) faire plus, que les contributeurs à l’Open Source sur le continent peuvent s’impliquer davantage et y apporter plus d’impact.
L’Open Source en Afrique
Est ce qu’on peut parler d’un écosystème de l’Open Source en Afrique ?
Est ce qu’il y a sur le continent des projets Open Source d’envergure si grande qu’ils impliquent une collaboration et une coordination entre un grand nombre de contributeurs ?
Quand on fait une recherche sur les dépôts GitHub avec le terme « africa » on tombe sur plusieurs dépôts dont certains très populaires dont les principaux contributeurs sont en Afrique.
Code for Africa
Code for Africa is the continent’s largest repository of documentary evidence and other « actionable documents » from investigative journalists and civic watchdogs. Forked from DocumentCloud.org, and bu…
sorich87/bootstrap-tour
Quick and easy way to build your product tours with Bootstrap Popovers. Compatible with Bootstrap >= 2.3.0 http://bootstraptour.com In lieu of a formal styleguide, take care to maintain the existing coding style. Add unit tests for any new or changed functionality. Lint and test your code using Gulp.
woocommerce/woocommerce
Welcome to the WooCommerce repository on GitHub. Here you can browse the source, look at open issues and keep track of development. We recommend all developers to follow the WooCommerce development blog to stay up to date about everything happening in the project. You can also follow @DevelopWC on Twitter for the latest development updates.
Mais qu’on ne se voile pas la face. Certains de ces projets populaires sont maintenant soit rachetés par une firme occidentale (WooCommerce), soit moins activement maintenus ou maintenus par très peu de personnes (Bootstrap Tour).
L’Open Source, ce n’est pas facile
Le mythe de la contribution à l’Open Source comme un tremplin pour se forger des compétences dans l’ingénierie logicielle ? Eh bien, c’est un mythe, encore plus en Afrique.
Il faut aussi garder à l’esprit qu’un certain nombre de barrières rendent la contribution à l’Open Source plutôt difficile sur le continent. L’une des plus importante étant le manque d’une prise de conscience générale de l’importance de l’Open Source.
Entre le mal que les contributeurs débutants devront se donner pour trouver un projet accessible auquel contribuer, la difficulté qu’ils auront à trouver un mentor/guide, leurs premiers pulls requests qui seront probablement rejetés parce que pas assez bien formulés ou détaillés, il devient évident que la contribution n’est pas – du moins au début – cette aventure extraordinaire qui est décrite.
L’Open Source, c’est cher!
Eh oui! Contribuer à un prix ?. Un prix que quelqu’un doit payer, que ce soit le contributeur, ou l’entreprise qui l’emploie. Et la culture de l’entreprise ou de la contribution sur le continent n’aide pas forcément dans ce sens.
Une entreprise qui recrute un développeur d’applications par exemple espère de celui ci qu’il crée des applications qui marchent, cela va de soi. Elle ne s’attend pas qu’il passe une partie de son temps de travail à contribuer à la technologie qu’il utilise pour créer ces applications (si celle-ci est Open Source bien sûr).
Que faire ?
Eh bien, pour avoir un impact significatif en contribuant à des projets Open Source sur le continent, il faut soit:
- Etre sponsorisé par une entreprise qui a un intérêt stratégique ou commercial en rapport avec le projet auquel vous contribuez; ce que, comme vu plus tôt n’est pas très fréquent
- Etre un grand passionné de l’Open Source, et donc contribuer sur son temps libre
- …..
L’image mise en avant provient du site undraw.co.