Vous commencez votre question en écrivant:
"Je ne parle pas des créateurs de ces projets, bien sûr, ils obtiennent la renommée, mais je parle de l'industrie en général, pourquoi aimons-nous tellement le concept open source alors qu'il a tant d'impact négatif sur l'industrie?"
Mais bien sûr, ce sont précisément les créateurs du logiciel open source qui comptent: s'ils n'écrivaient pas et ne publiaient pas le code, il n'existerait pas; et s'ils le font, c'est le cas, peu importe ce que quelqu'un d'autre peut souhaiter. Et beaucoup - je dirais, sinon tous, alors presque tous - en tirent plus que de la gloire.
Bien sûr, certaines personnes obtiennent de l’argent en écrivant de l’open source, soit directement (par exemple, elles écrivent le logiciel puis vendent du support pour celui-ci), soit indirectement parce qu’elles travaillent pour une entreprise qui les paie pour l’écrire (ce qui signifie généralement que l’ entreprise obtient quelque chose plus que de la gloire). Mais beaucoup de logiciels open source sont écrits pour le propre usage de l'auteur, par des gens qui veulent juste "gratter une démangeaison": ils tirent leur utilité uniquement de l'existence du logiciel, et toutes les améliorations apportées par d'autres ne sont que des bonus sur en plus.
Par exemple, disons que je veux un blog. Et disons que je veux que mon blog ait un ensemble de fonctionnalités qu'aucun logiciel de blog gratuit existant ne fournit dès le départ (car alors je pourrais simplement télécharger le logiciel et l'installer et être fait).
Une chose que je pourrais faire serait d'acheter une plateforme de blogs à source fermée, s'il y en avait une sur le marché, et peut-être de payer les gens qui la vendent en plus pour ajouter les fonctionnalités dont j'ai besoin. Cependant, étant donné que je connais moi-même Perl et PHP, j'ai quelques options supplémentaires:
Je pourrais écrire mon propre logiciel de blog à partir de zéro et le garder pour moi.
Je pourrais écrire mon propre logiciel de blog à partir de zéro et le publier en open source.
Je pourrais télécharger une plateforme de blogs open source et ajouter moi-même les fonctionnalités dont j'ai besoin (et, si je le souhaite et / ou si la licence me le demande, publier les ajouts en open source).
(Bien sûr, si mes propres compétences en programmation n'étaient pas assez bonnes, ou si je me sentais trop occupé pour perdre mon temps sur un tel travail, je pouvais également choisir d'embaucher quelqu'un d'autre pour faire l'une de ces choses.)
De toute évidence, la dernière option est probablement la plus simple des trois, s'il existe un logiciel open source existant qui se rapproche même de ce dont j'ai besoin. Mais même s'il n'y en a pas, pourquoi devrais-je choisir l'option 1 plutôt que l'option 2?
Gardez à l'esprit que je n'ai aucun intérêt à vendre des blogs ou des logiciels de blogging à d'autres personnes - c'est un travail fastidieux et ennuyeux, et ce n'est pas le domaine dans lequel je suis. Tout ce que je veux, c'est un blog pour moi qui possède l'ensemble des fonctionnalités dont j'ai besoin . Je ne perd rien non plus si quelqu'un d'autre utilise le même logiciel pour créer son propre blog; si quelque chose, si leur blog est intéressant, je viens de gagner quelque chose à lire. Donc, aller avec l'option 1 ne me rapporte rien par rapport à l'option 2.
D'un autre côté, si je choisis l'option 2 et que quelqu'un d'autre décide d'utiliser le logiciel pour son blog, ils voudront probablement certaines fonctionnalités que je n'ai pas pris la peine d'y intégrer. Et, s'ils implémentent ces fonctionnalités et les publient ( soit parce que ma licence l'exige, soit simplement parce qu'ils raisonnaient de la même manière que moi), alors je pourrais peut-être trouver certains d'entre eux utiles pour mon blog, après tout. Et peut-être qu'ils trouveront également des bogues que j'ai manqués et les corriger, ce qui signifie que je reçois aussi le correctif pour à peu près gratuitement.
C'est pourquoi l'économie open source fonctionne . Il ne s'agit pas de développeurs non rémunérés écrivant des logiciels dont ils n'ont pas besoin, puis de les donner "juste pour la gloire". Il s'agit plutôt de personnes écrivant des logiciels qui leur sont utiles et les partageant avec d'autres afin que ces autres puissent à leur tour partager leurs améliorations avec eux.