Pourquoi développer des programmes gratuits et open source? [fermé]

36

Pourquoi quelqu'un utiliserait-il son temps pour développer un projet open-source gratuitement et sans compensation?

Diego
la source
10
Oh vraiment, devons-nous discuter de ce sujet encore et encore? Même MS crée quelques programmes OpenSource de nos jours.
user281377
18
@ammoQ: Bien que vous ayez raison, ce n'est pas particulièrement utile.
back2dos
5
Eh bien ... je ne code pas gratuitement, et pourtant je passe 37,8 heures par semaine à utiliser un logiciel d’écriture de bureau publié sous la licence GPL. Parfois, un logiciel est créé pour répondre à un besoin commercial ou opérationnel. Le logiciel lui-même n'a aucune valeur commerciale pour un consommateur tout en fournissant une valeur à l'unité commerciale. Les personnes qui n'utilisent pas d'autres produits de la société ne seront pas intéressées par l'application open source qui ne leur rapportera rien - et même si elles l'utilisaient, qui s'en soucie?
TZHX
25
Votre hypothèse fondamentale non exprimée, à savoir que la seule motivation valable du comportement humain est la recherche du profit, est déshumanisante, offensante et, surtout, manifestement fausse. Voir youtube.com/watch?v=u6XAPnuFjJc pour des recherches sur le sujet.
Mason Wheeler
16
Pourquoi les gens s'assoient sur StackExchange et aident-ils les gens sans être payés?
kba

Réponses:

58

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.

utilisateur281377
la source
5
Quelque peu sceptique quant à la volonté de Google de disposer d'un "Internet gratuit". Ils veulent un Internet largement utilisé qui générera plus d'opportunités et leur rapportera finalement des bénéfices. Free est quelque chose de plus discutable. +1 tout de même pour une bonne réponse.
Jon Hopkins
13
Jon: gratuit dans "non contrôlé par un seul fournisseur" (sauf peut-être pour eux)
utilisateur281377
1
Je pense que cela n’a rien à voir avec le sujet: joelonsoftware.com/articles/StrategyLetterV.html
back2dos
back2dos: merci pour le lien; Je l'ai déjà lu, mais je ne me souvenais plus ni où.
user281377
Google sponsorise des projets open source tels que Chrome, car il leur procure un nouveau produit relativement bon marché, concurrentiel des leaders sur le marché en termes de fonctionnalités et de performances, tout en pouvant être complété par des mécanismes de contrôle suffisants pour générer davantage de revenus - le paramètre par défaut Le moteur de recherche vient à l’esprit. Cela semble cynique, mais pourquoi publier Chrome alors que d’autres navigateurs Webkit le sont déjà ( en.wikipedia.org/wiki/… ).
JBRWilkinson
26

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

  • Il n'y a pas d'outils, qui résolvent ou
  • Ils ne sont pas assez bons ou
  • Ils ne valent pas l'argent (écrire votre propre outil probablement "coûte plus cher, mais au final vous avez exactement ce que vous voulez et vous pouvez le modifier à votre guise, donc le coût est amorti rapidement).

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:

  • Distribution commerciale: il s’agit de marketing, de mesures juridiques, de l’assistance client, de la résolution de vos problèmes vous-même, de l’obtention de tonnes de demandes de fonctionnalités incroyablement stupides et de retours en arrière inutiles. À la fin, vous obtenez ce qui reste de l’argent une fois que tous les parasites ont leur part du gâteau. Et probablement, personne n’appréciera votre produit car il coûte beaucoup trop cher.
  • Open source distribution: cela implique ... euh ... de transférer le code dans un référentiel public et de faire une annonce ou deux sur des listes de diffusion pertinentes. Vous obtiendrez une reconnaissance ou même une renommée. Vous obtiendrez une base d’utilisateurs fournissant des commentaires constructifs, des rapports de bogue utiles et éventuellement des correctifs. Vous recevez des dons, êtes invité à certaines conférences ou êtes payé pour implémenter les fonctionnalités a ou b. Et vous avez produit beaucoup de valeur, bien que personne n'ait rien payé. Et la prochaine fois que vous ou votre entreprise aurez besoin de quelque chose, les chances sont bonnes, vous l'obtiendrez et vous l'obtiendrez gratuitement.

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.

back2dos
la source
4
"Pourquoi est-ce que tout doit être une question d'argent?" bien sûr que non, mais la programmation est quelque chose que les gens aiment généralement être payé pour le faire. (même si vous l'aimez, je suis programmeur et j'adore programmer mais je ne le ferais pas gratuitement)
Diego
@Diego: Compiler des encyclopédies est aussi quelque chose que les gens sont généralement payés pour faire. BTW: mis à jour mon post.
back2dos
12
@Diego: pardonnez-moi ma naïveté, mais comment pouvez-vous dire que vous l'aimez si vous ne le faites pas par amour seul?
Matt Ellen
6
@ Matt: l'amour n'est jamais pour l'amour seul, c'est une idée fausse.
user281377
1
Je le fais pour l'amour seul quand c'est quelque chose que je veux faire, un "défi de programmation" pour moi-même. Pas seulement un "logiciel ennuyeux ordinaire".
Diego
24

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.

JeffO
la source
3
Vous voulez dire un manche de rasage gratuit. Le rasoir est la lame.
Joe Z.
Son modèle d'affaires appelé appât et hameçon. La même chose peut être dite à propos des imprimantes et des cartouches en.wikipedia.org/wiki/Razor_and_blades_business_model
Sorter
Dans ma région, vous devez payer même pour une poignée :)
Nik
@ JoeZ. - J'ai grandi en disant que tout ça était un rasoir. et jamais rencontré quelqu'un qui ne savait pas de quoi je parlais jusqu'à présent. Peut-être que vous vous référez à la poignée, au porte-lame et à la lame / rasoir en tant que rasoir?
JeffO
11

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.

Vatine
la source
4
Et cela vous aide à trouver un emploi.
Droitier
5

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.

Max Toro
la source
4

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:

  • Support de vente. MySQL, Spring et quelques autres suivent ce modèle et s'en tirent bien.
  • Commodité de vente. RedHat, SuSE et d'autres distributions Linux regroupent un groupe d'applications pour la commodité de l'utilisateur.
  • Vente d'appareils. En bref, c’est la façon dont des entreprises telles que Google, Nokia, Linksys, etc. fabriquent ensemble de l’argent et le protègent de manière optimale. C'est probablement l'option la plus lucrative.
  • Vente de t-shirts / tasses / etc. N'apporte pas beaucoup, mais mieux que rien.

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.

Berin Loritsch
la source
2

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.

David Thornley
la source
1

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.

Watson
la source
1

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)

Javier
la source
1

Vous pouvez le publier sous une licence libre restrictive, telle que la GNU AGPL, puis facturer les exceptions.

Trigonométrie
la source
C'est une idée horrible.
Droitier
@WTP. C'est le modèle commercial de MySQL et de x264, entre autres (bien qu'aucun d'entre eux n'utilise GNU AGPL, à ma connaissance).
TRiG
1

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.

sal
la source
0

Vous pouvez soutenir pour obtenir de l'argent. Si vous avez un programme très bien pensé et utilisé par la communauté, disons, comme jboss, vous pouvez offrir vos services et votre soutien. Les gens vont payer pour cela.

johnny
la source
0

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.

Omega Centauri
la source
0

Vous pouvez vous retrouver dans la position suivante:

  • vous avez besoin d'un bon logiciel pour faire les choses pour vous
  • vous avez besoin de beaucoup plus de contrôle sur le fonctionnement du logiciel que les options de configuration des offres disponibles
  • vous avez accès au code source de logiciels correspondant presque à vos besoins et à l'expertise nécessaire pour le modifier afin d'exercer le contrôle dont vous avez besoin
  • vous avez seulement besoin de faire de petites modifications pour vos besoins, mais vous voulez bénéficier de beaucoup plus de modifications apportées par d'autres, et le développement futur du logiciel semble prometteur
  • vos modifications ne sont pas suffisamment isolées et substantielles pour être considérées comme des actifs à protéger ou à vendre, sinon les frais généraux supplémentaires que cela entraînerait seraient plus importants que les avantages
  • vous savez que vos modifications peuvent bénéficier à beaucoup d'autres personnes ayant des besoins similaires aux vôtres; en les intégrant à la ligne de développement principale, vous épargnerez des efforts par rapport à la gestion de votre propre copie fourchue

Dans cette situation, la participation à un projet open source est une décision d’affaires parfaitement judicieuse.

Cela peut aussi être une bonne publicité.

Reinierpost
la source