Sie beginnen Ihre Frage mit dem Schreiben:
"Ich spreche nicht über die Urheber dieser Projekte, natürlich werden sie berühmt, aber ich spreche über die Branche im Allgemeinen. Warum mögen wir das Open-Source-Konzept so sehr, wenn es der Branche so viele negative Auswirkungen bringt?"
Aber natürlich, es ist genau die Schöpfer der Open - Source - Software , dass die Materie: wenn sie nicht schreiben und den Code freigeben, würde es nicht existieren; und wenn ja, tut es das, ganz gleich, was sich sonst noch jemand wünscht. Und viele - ich würde sagen, wenn nicht alle, dann fast alle - haben mehr als nur Ruhm davon.
Natürlich bekommen manche Leute Geld, wenn sie Open Source schreiben, entweder direkt (z. B. sie schreiben die Software und verkaufen dann Support dafür) oder indirekt, weil sie für ein Unternehmen arbeiten, das sie dafür bezahlt (was im Allgemeinen bedeutet, dass das Unternehmen etwas bekommt) mehr als nur Ruhm daraus). Viele Open-Source-Software wurde jedoch für den Eigengebrauch des Autors geschrieben, und zwar von Leuten, die einfach nur "kratzen" wollen: Sie basieren auf dem Vorhandensein der Software, und Verbesserungen, die von anderen vorgenommen wurden, sind nur ein Bonus oben drauf.
Nehmen wir zum Beispiel an, ich möchte einen Blog. Nehmen wir an, ich möchte, dass mein Blog über einige Funktionen verfügt, die keine vorhandene kostenlose Blog-Software standardmäßig bietet (da ich dann einfach die Software herunterladen und installieren und fertig sein könnte).
Eine Sache, die ich tun könnte, wäre, eine Closed-Source-Blogging-Plattform zu kaufen, wenn es eine geeignete auf dem Markt gibt, und die Leute, die sie verkaufen, möglicherweise zusätzlich zu bezahlen, um die Funktionen hinzuzufügen, die ich benötige. Da ich jedoch Perl und PHP selbst kenne, habe ich einige weitere Optionen:
Ich könnte meine eigene Blog-Software von Grund auf neu schreiben und sie für mich behalten.
Ich könnte meine eigene Blog-Software von Grund auf neu schreiben und als Open Source veröffentlichen.
Ich könnte eine Open-Source-Blogging-Plattform herunterladen und die Funktionen hinzufügen, die ich selbst benötige (und, wenn ich möchte und / oder die Lizenz dies erfordert, die Ergänzungen als Open Source freigeben).
(Wenn meine eigenen Programmierkenntnisse nicht ausreichen oder ich das Gefühl hatte, zu beschäftigt zu sein, um meine Zeit mit solchen Arbeiten zu verschwenden, könnte ich natürlich auch eine andere Person einstellen, die all diese Aufgaben übernimmt.)
Offensichtlich ist die letzte Option wahrscheinlich die einfachste der drei Optionen, wenn es Open Source-Software gibt, die sich sogar meinen Anforderungen annähert. Aber auch wenn dies nicht der Fall ist, warum sollte ich Option 1 gegenüber Option 2 auswählen?
Denken Sie daran, dass ich kein Interesse daran habe, Blogs oder Blogging-Software an andere zu verkaufen - das ist mühselige und langweilige Arbeit, und es ist nicht das Geschäft, in dem ich tätig bin . Ich verliere auch nichts, wenn jemand anderes dieselbe Software verwendet, um sein eigenes Blog zu erstellen. Wenn überhaupt, wenn ihr Blog interessant ist, habe ich gerade etwas zum Lesen gewonnen. Wenn ich mich also für Option 1 entscheide, bekomme ich nichts mehr als für Option 2.
Wenn ich dagegen Option 2 wähle und jemand anderes die Software für sein Blog verwendet, möchte er wahrscheinlich einige Funktionen, die ich nicht erst eingebaut habe. Und wenn er diese Funktionen implementiert und veröffentlicht ( Entweder, weil meine Lizenz dies erfordert, oder weil sie genau so argumentiert haben wie ich, dann finde ich einige davon schließlich auch für meinen Blog nützlich. Und vielleicht finden sie auch einige Fehler, die ich übersehen habe, und beheben sie, was bedeutet, dass ich die Fehlerbehebung auch ziemlich kostenlos bekomme.
Deshalb funktioniert die Open Source-Wirtschaft . Es geht nicht darum, dass unbezahlte Entwickler Software schreiben, die sie nicht benötigen, und sie dann "nur aus Ruhm" herausgeben. Vielmehr geht es darum, dass Leute Software schreiben, die für sie nützlich ist, und diese mit anderen teilen, damit diese wiederum ihre Verbesserungen mit ihnen teilen können.