it-swarm-fr.com

Pourquoi développer des programmes gratuits et open source?

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

36
Diego

Pour les petits projets, des raisons pourraient être "Hobby", "Obtenir une certaine expérience", "Cadre", "Joy", etc. Mais ce n'est pas la façon dont les grands projets open source tels que Mozilla, OpenOffice, Linux.

Pourquoi Sun achète-t-il Stardivision et a fait un programme open source StarOffice (appelé OpenOffice.org)? Pourquoi Mozilla crée-t-il un navigateur Top-Notch et le donne-t-il comme source ouverte? Pourquoi y a-t-il des personnes qui créent Linux, écrivant des conducteurs et ce qu'on puisse la mettre à la disposition de tout le monde gratuitement? Pourquoi Microsoft crée-t-il des pilotes OpenSource pour Linux afin qu'il puisse mieux fonctionner dans la virtualisation de MS?

parce que cela fait du sens des affaires pour eux. Ils font de l'argent de cette façon, ou du moins planifiez.

Dans certains cas, la domination des produits de MS, IE Windows, Bureau, Internet Explorer, était la raison pour laquelle la création d'un produit concurrent, il serait donc plus difficile que la SM puisse utiliser la domination de leur bureau pour conquérir d'autres domaines, à savoir les serveurs, les services Internet, trop. Ceci explique, à certains prolongé, OpenOffice.org et Mozilla.

Dans d'autres cas, le logiciel Open Source est destiné à piloter des ventes de matériel, d'autres logiciels ou services. Les pilotes open source aident évidemment à vendre des composants matériels aux utilisateurs de Linux. Redhat vend une prise en charge de leur distribution Linux, et ils vendent le fait que leur Linux est authentique Redhat. Autres produits, par exemple Oracle, sont certifiés pour une utilisation sur Redhat, mais pas sur Centos, même si cela fonctionne probablement juste-aussi bien. Le matériel serveur est certifié pour Redhat, même si d'autres distributions Linux fonctionnent probablement juste-aussi bien. Big-Money-Clients ne se soucient pas du prix, ils veulent le certificat.

Certaines entreprises, par exemple Google, parrainent de nombreux projets open source, car cela aide leur entreprise. Ils ne le font pas pour l'altruisme. Ils veulent une connexion Internet gratuite, une internet omniprésente, un Internet répandu, où les gens utilisent les services de Google afin que Google génère des revenus.

58
user281377

Pourquoi tout doit-il être sur l'argent? Comment pensez-vous que Wikipedia fonctionne? Personne n'est payé pour mettre du contenu sur la Wikipedia, mais il est affrontant la meilleure encyclopédie autour.

Edit :

Parlons de l'argent.

Des projets open source, comme tous les projets, sont écrits de la néccessité. 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 le résolvent ou
  • Ils ne sont pas assez bons ou
  • Ils ne valent pas l'argent (écrire votre propre outil probablement "coûts" plus, mais à la fin, vous avez exactement ce que vous voulez et que vous pouvez la modifier comme vous le souhaitez, de sorte que les coûts amortis rapidement).

Alors maintenant, vous avez passé quelques soirées et week-ends (et/ou temps payé) écrivant la prochaine chose à chaud jusqu'à ce que vous atteigniez un point, où le bébé commence à marcher. Vous devez maintenant choisir entre:

  • Distribution commerciale : Cela implique le marketing, les éléments juridiques, le support client, faire tous les correctifs, obtenir des tonnes de demandes de fonctionnalités incroyablement stupides et moins que des commentaires inutiles. À la fin, vous obtenez ce qui reste de l'argent une fois que tous les parasites obtiennent leur morceau de gâteau. Et probablement à personne n'aimera votre produit parce que cela coûte trop cher.
  • Distribution open source : Cela implique ... uhm ... poussant le code dans un référentiel public et faire une annonce ou deux sur des listes de diffusion pertinentes. Vous obtiendrez une reconnaissance ou même une certaine renommée. Vous obtiendrez une base d'utilisateur, qui fournit des commentaires constructifs, des bugReports utiles et éventuellement des patchs. Vous obtenez des dons ou vous êtes invité à certaines conférences ou à être payé pour mettre en œuvre les fonctionnalités A ou B. Et vous avez produit beaucoup de valeur, bien que personne n'a payé pour rien. Et la prochaine fois que vous ou votre entreprise a besoin de quelque chose, les chances sont bonnes, vous l'obtiendrez et vous l'obtiendrez gratuitement.

Open Source fonctionne, car c'est une communauté. Parce que c'est mutuel. Vous n'obtenez pas d'argent en écrivant un code open source. Vous obtenez de l'argent en consommant un code open source. Alors pourquoi écrivez-vous un code open source? Pour donner quelque chose en arrière.

26
back2dos

C'est un passe-temps pour certaines personnes; Croyez-le ou non.

Gillette sera heureux 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 rendu beaucoup d'argent de Linux sans vendre le code et devient probablement de l'argent.

Tous les logiciels open source n'étaient pas destinés ou conçus pour tout utilisateur pour simplement télécharger, installer et utiliser, afin que vous puissiez finir par dépenser davantage de votre temps en fonction du niveau de compétence et la plupart des personnes valorisent leur temps.

24
JeffO

La compensation monétaire n'est pas la seule indemnisation possible. La renommée (bien que la plupart du temps à un cercle limité) soit une autre. Les joies de montrer ce que vous avez fait est une autre.

Moi, je le fais surtout parce que j'ai une envie d'écrire des logiciels et s'il arrive à aider quelqu'un d'autre, tout le monde gagne.

11
Vatine

Cette question n'est pas spécifique à Open Source, car vous pouvez écrire du code gratuitement et ne jamais le libérer au public (bien que cela soit rare à cause de tous les avantages connus du partage du 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 de travail sur Open Source que de travailler sur mon travail payant. Parce que l'apprentissage améliore mes compétences, cela m'aide également à mieux payer des emplois.

5
Max Toro

Il existe plusieurs raisons de développer des applications open source. En général, plus le besoin de fondation fondamentale est le mieux adapté à l'open source. Par exemple, ASP.NET MVC, Ruby sur rails, Django, PHP et d'autres cadres Web sont toutes open source. C'est vrai, même Microsoft a un projet open source assez bien connu. Le besoin Pour un cadre Web bien organisé qui vous permet de vous concentrer sur la création d'une application Web est plus grand que l'application Web spécifique que vous construisez.

Beaucoup de gens (moi-même inclus) contribuent à Open Source parce que nous utilisons ces cadres dans notre travail de jour. C'est la préservation de soi dans un sens. Si je n'ai pas à continuer à réinventer la roue juste parce que je suis dans une nouvelle entreprise, pourquoi devrais-je?

Quant à gagner de l'argent avec une source ouverte, c'est un sujet délicat. La plupart des licences open source vous permettent de vendre votre logiciel. La licence spécifique régit si vous devez partager vos modifications (les licences de style BSD/ASL ne fonctionnent pas pendant que les licences de style GPL font dans la plupart des cas) ou fournissent l'attribution du projet d'origine.

Les cas que je vois le travail le plus souvent sont:

  • Soutien à la vente. MySQL, printemps et quelques autres suivent ce modèle et suivez-le.
  • Vendre la commodité. Redhat, Suse et d'autres distributions Linux sont un groupe d'applications ensemble pour la commodité de l'utilisateur.
  • Vente d'appareils. En bref, c'est la manière dont les sociétés telles que Google, Nokia, Linksys, etc. Gagnent de l'argent Les produits déprécie et open source ensemble et les maintiennent en sécurité. C'est probablement l'option la plus lucrative.
  • Vente T-shirts/tasses/etc. N'apporte pas beaucoup d'amour, mais mieux que rien.

En bout de ligne est que le code source peut être ouvert, mais il y a toujours des personnes qui ont besoin de plus que le code brut. Je suis sûr qu'il y a plus de moyens de gagner de l'argent hors de la source open, vous devez juste être créatif.

4
Berin Loritsch

Il y a une variété de raisons.

Certaines personnes sont payées pour l'écrire, car leur employeur pense que cela en vaut la peine (et il y a beaucoup de raisons potentielles de cela). Certaines personnes commencent les entreprises basées sur F/OSS, car elles peuvent gagner de l'argent.

Certaines personnes utilisent F/OSS et veulent redonner.

Certaines personnes le traitent comme un jeu de réputation, comme la recherche académique ou répondent ici.

Certaines personnes veulent un peu de logiciel à leurs propres fins et simplement la libérer parce que ce qu'ils veulent, c'est de l'utiliser, et ils peuvent parfois obtenir des suggestions utiles si d'autres personnes peuvent également l'utiliser.

2
David Thornley

Outre l'argent, bien sûr, il y a une gloire - et ils apprennent alors comment quelque chose fonctionne en le construisant et en le construisant vous-même. Gagnez une expérience précieuse et commercialisable en dehors de votre vie professionnelle normale. Je pense - ayende est un bon exemple de cela.

En dehors - en général J'ai trouvé certains des meilleurs projets et frameworks les plus intuitifs que j'ai travaillé pour être open source - i Pensez que des personnes vraiment passionnées suffisamment passionnées pour passer leur temps libre à construire un projet à partir de zéro ou simplement le maintenir produire un meilleur produit que les personnes qui ne sont que groupées de 9 à 5 ans.

1
Watson

Ce n'est pas seulement pour gagner de l'argent mais plus souvent pour économiser de l'argent. La vaste bibliothèque de Bonnes bibliothèques et outils OSS en font un choix naturel.

Dans les mêmes cas (gpl et amis) qui signifie que vous êtes légalement tenu de rendre le code résultant de l'OSSO. Dans d'autres cas, c'est juste un choix personnel, mais vous pouvez toujours recevoir d'autres récompenses (surtout une certaine reconnaissance, parfois la chance de vendre un soutien, parfois (m'est arrivé) une bonne référence à montrer aux employeurs potentiels)

1
Javier

Vous pouvez le relâcher sous une licence libre restrictive, telle que le GNU agpl, puis facturer des exceptions.

1
TRiG

Vous pouvez vous retrouver dans le poste suivant:

  • vous avez besoin de bon logiciel pour faire des choses pour vous
  • vous trouvez que vous avez besoin de beaucoup plus de contrôle sur la manière dont le logiciel fonctionne que les options de configuration des offres disponibles fournissent
  • vous avez accès au code source pour le logiciel qui répond presque à vos besoins et l'expertise nécessaire pour la modifier pour exercer le contrôle dont vous avez besoin.
  • vous n'avez besoin que de faire de petites modifications à vos besoins, mais vous souhaitez bénéficier de nombreuses modifications de plusieurs autres modifications apportées par d'autres personnes et que l'avenir du développement du logiciel semble lumineux.
  • vos modifications ne sont pas suffisamment isolées et substantielles pour les considérer comme des actifs qui méritent de la protection ou de la vente, ou des frais généraux ajoutés pour le faire dépasseraient les avantages
  • vous savez que vos modifications peuvent bénéficier de nombreux autres ayant des besoins similaires à ceux du vôtre; L'obtenir incorporé dans la ligne de développement principale vous permettra d'économiser des efforts, comparés au maintien de votre propre copie forcée.

Dans cette situation, la participation à un projet open-source est une décision d'activité parfaitement sensée.

Cela peut aussi être une bonne bonne publicité.

0
reinierpost

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

0
johnny

La tenue que je travaille, a commencé avec un code de domaine public (écrit par le propriétaire de l'entreprise) [Open Source a été des années d'invention]. Son modèle d'entreprise initial devait être un consultant sur l'utilisation (l'utilisation n'est pas simple et de nombreux centaines de personnes font des consultations vivantes). Bien entendu, les exigences des améliorations de fonctionnalités étaient si formidables qu'il est devenu un code commercial propriétaire *. Mais toujours, la plupart des salaires gagnés sont en train de diminuer rapidement la balance: (1) des utilisateurs qui font leur emploi, (2) des consultants à groupes (1), enfin (3) développeurs/testeurs, etc.

J'utilise le pluriel, car plusieurs autres codes propriétaires ont gagné du même libération de code source de domaine public.

0
Omega Centauri