Pourquoi quelqu'un utiliserait-il son temps pour développer un projet open-source gratuitement et sans compensation?
Pourquoi quelqu'un utiliserait-il son temps pour développer un projet open-source gratuitement et sans compensation?
Réponses:
Pour les petits projets, les raisons peuvent être "passe-temps", "acquérir de l'expérience", "célébrité", "joie", etc., mais ce n'est pas ainsi que fonctionnent les grands projets open source tels que Mozilla, OpenOffice, Linux.
Pourquoi Sun a-t-il acheté StarDivision et fait-il de StarOffice un programme open source (appelé OpenOffice.org)? Pourquoi Mozilla crée-t-il un navigateur de premier ordre et le donne-t-il en open source? Pourquoi y a-t-il des gens qui créent Linux, écrivent des pilotes et ainsi de suite et le mettent à la disposition de tous gratuitement? Pourquoi Microsoft crée-t-il des pilotes opensource pour Linux afin de mieux fonctionner dans la virtualisation de MS?
Parce que cela fait du sens aux affaires pour eux. Ils gagnent de l'argent de cette façon, ou du moins prévoient le faire.
Dans certains cas, c’est la prédominance des produits MS (Windows, Office, Internet Explorer) qui a motivé la création d’un produit concurrent. Il serait donc plus difficile pour MS d’utiliser la domination de son ordinateur pour conquérir d’autres domaines, tels que les serveurs, les services Internet, etc. aussi. Cela explique, dans une certaine mesure, OpenOffice.org et Mozilla.
Dans d'autres cas, les logiciels open source sont censés générer des ventes de matériel, d'autres logiciels ou de services. Les pilotes Open Source aident évidemment à vendre des composants matériels aux utilisateurs de Linux. RedHat vend le support pour sa distribution Linux et le fait que leur Linux est authentique RedHat. D'autres produits, par exemple Oracle, sont certifiés pour une utilisation sur Redhat, mais pas sur CentOS, même s'il fonctionne probablement aussi bien. Le matériel de serveur est certifié pour Redhat, même si d’autres distributions Linux fonctionnent probablement aussi bien. Les gros clients ne se soucient pas du prix, ils veulent le certificat.
Certaines entreprises, par exemple Google, sponsorisent de nombreux projets open source, car cela les aide dans leurs affaires. Ils ne le font pas pour l'altruisme. Ils veulent un Internet gratuit, un Internet omniprésent, un Internet répandu, où les gens utilisent les services de Google pour que Google génère des revenus.
Pourquoi tout doit être une question d'argent? Comment pensez-vous que wikipedia fonctionne? Personne n’est payé pour mettre du contenu sur Wikipedia, mais c’est pourtant la meilleure encyclopédie du monde.
modifier:
Parlons argent.
Les projets Open Source, comme tous les projets, sont écrits par nécessité. Vous avez un problème X et vous écrivez la bibliothèque Y ou l’application Z pour le résoudre, car
Alors maintenant, vous avez passé quelques soirées et week-ends (et / ou temps rémunéré) à écrire la prochaine chose chaude jusqu'à ce que vous atteigniez un point où le bébé commence à marcher. Vous devez maintenant choisir entre:
L'open source fonctionne, car c'est une communauté. Parce que c'est réciproque. Vous n'obtenez pas d'argent en écrivant du code source ouvert. Vous obtenez de l'argent en consommant du code source ouvert. Alors, pourquoi écrivez-vous du code source ouvert? Donner quelque chose en retour.
C'est un passe-temps pour certaines personnes; Croyez-le ou non.
Gillette se fera un plaisir de vous donner un rasoir gratuit et de vous vendre les lames.
Certaines personnes gagnent de l'argent d'une autre manière et veulent redonner à la communauté. Je suis sûr que Linus Torvalds a gagné beaucoup d’argent grâce à Linux sans avoir vendu le code et a probablement détourné de l’argent.
Tous les logiciels Open Source n’ont pas été conçus ou conçus pour que les utilisateurs puissent simplement les télécharger, les installer et les utiliser. Vous risquez donc de perdre plus de temps en fonction du niveau de vos compétences et la plupart des utilisateurs attachent de l’importance à leur temps.
La compensation monétaire n'est pas la seule compensation possible. La renommée (bien que principalement dans un cercle limité) en est un autre. La joie de montrer ce que vous avez fait en est une autre.
Moi, je le fais surtout parce que j’ai envie d’écrire un logiciel et s’il arrive d’aider quelqu'un d’autre, tout le monde y gagne.
Cette question n'est pas spécifique à l'open source, car vous pouvez écrire du code gratuitement et ne jamais le divulguer au public (même si cela serait rare en raison de tous les avantages connus du partage de code).
La vraie question est: pourquoi faire quelque chose gratuitement? La réponse est parce que cela vous rend heureux .
Personnellement, j'aime apprendre et j'apprends plus à travailler sur l'open source qu'à travailler pour un travail rémunéré. Parce que l'apprentissage améliore mes compétences, cela m'aide également à obtenir des emplois mieux rémunérés.
Il y a plusieurs raisons de développer des applications open source. En général, plus le besoin est fondamental, mieux il est adapté à l'open source. Par exemple, ASP.NET MVC, Ruby on Rails, Django, PHP et d’autres infrastructures Web sont tous à source ouverte. C'est vrai, même Microsoft a un projet open source assez bien connu. La nécessité d'un cadre Web bien organisé permettant de vous concentrer sur la création d'une application Web dépasse le cadre de l'application Web spécifique que vous créez.
Beaucoup de gens (moi-même inclus) contribuent à l'open source parce que nous utilisons ces cadres dans notre travail quotidien. C'est une préservation de soi dans un sens. Si je ne dois pas continuer à réinventer la roue simplement parce que je suis dans une nouvelle entreprise, pourquoi devrais-je le faire?
Pour gagner de l'argent avec l'open source, c'est un sujet délicat. La plupart des licences open source vous permettent de vendre votre logiciel. La licence spécifique détermine si vous devez partager vos modifications (les licences de style BSD / ASL ne le font pas alors que les licences de style GPL le font dans la plupart des cas) ou attribuer le projet original.
Les cas que je vois travailler le plus souvent sont:
En bout de ligne, le code source est peut-être ouvert, mais il y a toujours des personnes qui ont besoin de plus que du code brut. Je suis sûr qu'il y a plus de façons de gagner de l'argent avec l'open source, il vous suffit d'être créatif.
Il y a une variété de raisons.
Certaines personnes sont payées pour l'écrire, parce que leur employeur estime que cela en vaut la peine (et il y a beaucoup de raisons possibles pour cela). Certaines personnes créent des entreprises basées sur le F / OSS parce qu’elles peuvent en tirer profit.
Certaines personnes utilisent F / OSS et veulent redonner.
Certaines personnes le traitent comme un jeu de réputation, comme une recherche universitaire ou une réponse à des questions ici.
Certaines personnes veulent un logiciel à leurs propres fins et ne le publient que parce qu'elles veulent l'utiliser, et peuvent parfois obtenir des suggestions utiles si d'autres personnes peuvent également l'utiliser.
Outre l'argent, bien sûr, il y a la gloire - et ensuite, ils apprennent comment quelque chose fonctionne en le construisant et en le construisant vous-même. Acquérir une expérience précieuse et commercialisable en dehors de votre vie professionnelle normale. Je pense qu'Ayende en est un bon exemple.
En passant - en général, j'ai trouvé certains des meilleurs projets et frameworks les plus intuitifs avec lesquels je travaillais pour être open source - je pense que les gens qui sont vraiment assez passionnés pour passer leur temps libre à construire un projet gratter ou tout simplement le maintenir produit un meilleur produit que les personnes qui sont simplement regroupées de 9 à 5 ans.
Ce n'est pas seulement pour gagner de l'argent, mais plus souvent pour économiser de l'argent . La vaste bibliothèque de bons logiciels et bibliothèques de logiciels libres en fait un choix naturel.
Dans les mêmes cas (GPL et amis), cela signifie que vous êtes également tenu légalement de transformer le code résultant en logiciel libre. Dans d'autres cas, il s'agit simplement d'un choix personnel, mais vous recevez toujours d'autres récompenses (principalement une reconnaissance, parfois une chance de vendre du soutien, parfois (ce qui m'est arrivé) une bonne référence à montrer aux employeurs potentiels)
Une fois de plus, j'ai fourni un correctif à un projet open source simplement parce que je voulais m'assurer que cette fonctionnalité / correctif serait inclus dans les versions futures.
Il ne semble pas exagéré que quelqu'un publie quelque chose en tant que source ouverte simplement parce que cela offre la possibilité à d'autres de l'utiliser et de le maintenir à jour.
J'ai travaillé avec une personne qui a écrit le code qui (IIRC) a validé les CUSIP . Il l'a publié sur le net. Des années plus tard, il a téléchargé une bibliothèque CUSIP pour un autre système. Il a été surpris de voir une référence au code qu'il avait écrit des années auparavant.
La tenue pour laquelle je travaille a commencé avec un code du domaine public (écrit par le propriétaire de l'entreprise) [Open source était inventé depuis des années]. Son modèle commercial initial consistait à utiliser un consultant pour l’utiliser (l’utilisation n’est pas simple et plusieurs centaines de personnes gagnent leur vie comme consultant). Bien entendu, les demandes d’amélioration des fonctionnalités étaient tellement importantes qu’elles sont devenues un code commercial exclusif *. Cependant, la plupart des salaires gagnés diminuent rapidement: (1) les utilisateurs font leur travail, (2) les consultants pour regrouper (1), enfin (3) les développeurs / testeurs, etc.
J'utilise le pluriel, car plusieurs autres codes propriétaires sont issus de la même publication de code source du domaine public.
Vous pouvez vous retrouver dans la position suivante:
Dans cette situation, la participation à un projet open source est une décision d’affaires parfaitement judicieuse.
Cela peut aussi être une bonne publicité.