Ist Open Source nicht schlecht für Entwickler? [geschlossen]


21

Warum mögen Programmierer überhaupt die Idee von Open Source? 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?

Erstens nehmen Projekte wie WordPress und andere CMS viele freiberufliche Jobs weg, bei denen Kunden einen Blog oder eine einfache Website wünschen. Zweitens machen Projekte wie Rails und andere Bibliotheken und APIs viele Programmierer arbeitslos und verringern die Nachfrage nach Programmierern, da jetzt mit diesen Open-Source-APIs ein Programmierer die Aufgaben ausführen kann, die 10 Programmierer früher ausgeführt haben. Und schließlich fühlen sich die Leute mit Open-Source-Software wie Notepad ++ einfach nur lustig, wenn Sie sie zum Kauf von Software auffordern.

Die Frage ist also, warum wir Open Source immer noch mögen, wenn es uns irgendwie arm macht. Wahrscheinlich wäre mein Leben als Programmierer schwieriger, aber zumindest kann ich davon leben. Aber jetzt ist es eher so, als würde eine Maschine den Menschen ersetzen. Es ist lustig, dass wir diese "Maschinen" erschaffen, die uns selbst ersetzen.

Nehmen wir an, wenn Sie ein Tool erfunden haben, müssen Sie es nicht weitergeben, es hilft Ihnen und Ihrem Unternehmen trotzdem. Auch ohne diese Open-Source-Tools werden andere Programmierer überleben, weil sie immer noch einen Job haben, der Geld verdient.


25
Ihre Frage enthält viele Annahmen. Darüber hinaus gelten Ihre "Punkte" für alle Tools, mit denen die Mitarbeiter effizienter arbeiten, unabhängig davon, ob es sich um Open Source-Tools handelt. .NET wäre ein Beispiel.
user16764

7
-1. Ich bin ein Ruby on Rails-Entwickler und habe keine Ahnung, woher Sie diese Idee haben. Open-Source-Technologien eröffnen allen mehr Möglichkeiten. Nur weil RoR die Arbeit erleichtert, bedeutet dies nicht, dass PHP / .NET / Java-Programmierer ihre Arbeit verlieren.
Terence Ponce

9
Zerstöre die sich drehende Jenny! Verbrenne die rollende Rosalinde! Zerstöre die Gertrud, die ein bisschen auf und ab geht und sich dann weiterbewegt! Nicht, dass ich dich wirklich beschuldige, ein Idiot zu sein ... aber wo würdest du hier die Grenze ziehen? Sie befürworten im Wesentlichen den Verzicht auf den technologischen Fortschritt, um Arbeitsplätze zu schaffen oder viel zu tun. In einem größeren Zusammenhang betrachtet, ist dies eine der Arten, wie wir uns als Gesellschaft weiterentwickeln, sodass Kochen, Putzen und Waschen sozusagen keine 12 Stunden unseres Tages in Anspruch nehmen.
Xiaofu

13
Wenn Sie mit "Produktivität ist schlecht" argumentieren, müssen Sie die industrielle Revolution hassen.
Michael B

9
Und doch benutzen Sie eine Web 2.0-Site, um zu fragen, anstatt Ihren Brief an Ihren örtlichen Vertreter zu schreiben und in eine Steintafel zu meißeln oder mit Füllfederhalter und Tinte zu arbeiten? Produktivität und Offenheit helfen auf lange Sicht allen. Zumindest scheint es so?
Jasonk

Antworten:


66

Warum mögen wir Standardhardware?
Intel und Dell haben mich davon abgehalten, Gebühren für die Montage meiner eigenen Computer und die Herstellung meiner eigenen Leiterplatten zu erheben.

Hochwertige Sprachen bedeuten, dass ich für eine in Assembly geschriebene einfache Druckerfunktion keine zweiwöchige Arbeit in Rechnung stellen kann.

Und schließlich bedeutet das Internet, dass die Leute einfach kostenlos Fragen stellen können und jemand sie beantwortet, anstatt mich dafür bezahlen zu müssen, Bücher zu schreiben und Unterricht zu erteilen.

Ich habe gerade ein paar Tage damit verbracht, scipy + numpy + skimage zu installieren und zu lernen, was bedeutet, dass ich es geschafft habe, an einem Tag einen Bildprozessor zu schreiben. Das macht mich für die Aktionäre meines Unternehmens wertvoller, als wenn ich wochenlang die Mathematik aller Originalarbeiten durchgearbeitet und dann alles in C ++ codiert hätte.


Würde +10 wenn ich könnte.
Demian Brecht

2
@ Martin, aber es ist nicht so, dass die Fabrikarbeiter Dell erfanden und die Buchautoren das Internet erfanden. Ich würde sagen, Fabrikarbeiter mögen nicht, was Dell tut, und die Buchautoren mögen die Inhalte im Internet nicht, weil sie Konkurrenten zueinander sind. Aber in diesem Open-Source-Szenario machen Programmierer Dinge, die sich selbst konkurrieren, was seltsam ist.
Andy

27
@Andy - Sie scheinen nicht so sehr Einwände gegen Open Source zu haben, als vielmehr Code auf hoher Ebene, mit dem Menschen Werte schaffen können, ohne viel teure Arbeit auf niedriger Ebene leisten zu müssen. Es ist so, als ob man sagt, Excel sei schlecht für Programmierer, weil sonst in jedem Büro Teams von Cobol-Programmierern für Konten-Apps arbeiten würden.
Martin Beckett

6
In diesem Fall war IE6 das Beste, was Web-Entwicklern je passiert ist.
Callum Rogers

+1 für nicht abgerechnete 2 Wochen für eine einfache Druckerfunktion. @Andy - heutzutage wirst du für deine Arbeit bezahlt , nicht so sehr für das Produkt selbst. Angenommen, Sie erstellen ein Werkzeug, es ist gut genug und die Leute kaufen es. Wenn sie dann möchten, dass einige Funktionen hinzugefügt werden, auch wenn es sich um Open Source handelt, ist die erste Person, an die sie sich natürlich wenden, der Erstautor. Wenn der Autor den Support jedoch einstellt, kann er einfach jemanden einstellen und ihn abspalten. Sie werden für den Mehrwert bezahlt, den Sie bieten, nicht jeder ist Programmierer, genauso wie Sie jemanden einstellen, der kompetenter ist, um Ihre Steuern usw. zu erledigen.
TC1

31

Projekte wie Rails und andere Bibliotheken und APIs machen viele Programmierer arbeitsunfähig und verringern den Bedarf an Programmierern, da jetzt mit diesen Open-Source-APIs ein Programmierer die Aufgaben ausführen kann, die 10 Programmierer früher ausgeführt haben.

Haben Sie Statistiken, die dies belegen? Laut Jevons 'Paradox sollten sie tatsächlich mehr Nachfrage nach Programmierern hervorrufen.

Es gibt auch viele Mitwirkende an Open Source und freier Software, die dafür bezahlt werden.


5
+1 für Jevons Paradoxon, ich habe noch nie darüber nachgedacht, es auf freie Software anzuwenden.
Austin

Nehmen wir an, die Aufgabe besteht darin, eine Blog-Website zu erstellen. Wahrscheinlich benötigen Sie zwei Programmierer, die eine Woche lang in PHP arbeiten. Mit Rails können Sie jedoch einen Programmierer an einem Tag damit beauftragen. Wenn du sowohl einfaches PHP als auch Rails gemacht hast, weißt du was ich meine.
Andy

5
@Andy Und so können Sie 7 in der Zeit erstellen, die sie benötigen, um 1 zu tun. Das wird 7-mal bezahlt. Was ist das Problem?
Pubby

8
@Andy - Sie gehen davon aus, dass der Arbeitsaufwand konstant ist, aber nicht. Wenn Sie ein Blog in 1/7 der Zeit machen können, können Sie 1/7 so viel berechnen, und der niedrigere Preis bedeutet, dass mehr Leute bereit sind zu zahlen. Laut Paraxdox von Jevon kann sich die Zahl der Kunden, die bereit sind, sogar mehr als verzehnfachen.
Austin

2
Mit Rails und dergleichen können Startups erstellt werden, die ansonsten nicht durch eine Senkung der anfänglichen Entwicklungskosten auf einen erschwinglichen Preis entstanden wären. Diese Frameworks erhöhen die Nachfrage nach Entwicklern, indem sie die Anzahl der Webfirmen erhöhen. Es sind die Start-ups, die zu mehr Arbeitsplätzen führen, und Open-Source-Frameworks helfen Start-ups.
Callum Rogers

14

Über Martins Antwort hinaus:

Open Source bedeutet, dass Sie die Möglichkeit haben, an Projekten zu arbeiten, an denen Sie wahrscheinlich nicht hätten arbeiten können, wenn Sie sich nur an das gehalten hätten, was Sie beruflich gemacht haben. Darin liegen zwei enorme Vorteile:

  • Hält dich interessiert.
  • Sie lernen von anderen, mit denen Sie sonst nicht zusammengearbeitet hätten.

Beides macht Sie auch zu einem besseren Programmierer und wertvoller für Ihr Unternehmen.


@Andy - ein Rückgang der Programmierernachfrage? Das ist sehr regional - Unternehmen können nicht einmal genug Entwickler finden, wo ich bin, und in der Bay Area von Kalifornien streiten sie sich um den Entwicklerpool.
wkl

11
  1. Einige Entwickler von Open Source werden dafür bezahlt. Wenn sie für die Entwicklung eines Produkts bezahlt werden, sollte das Geschäftsmodell, unter dem das Unternehmen dieses Produkt anbietet, eigentlich keine Rolle spielen.
  2. Wenn sie nicht bezahlt werden, können sie aufgrund des Open-Source-Projekts in ihrem Lebenslauf von potenziellen Arbeitgebern stärker nachgefragt werden.
  3. Bei den meisten Open Source-Projekten handelt es sich um Bibliotheken / Frameworks, für deren Integration Entwickler erforderlich sind.
  4. Da die Anzahl der Open-Source-Tools zunimmt, verringert dies nicht die Menge an Arbeit, die wir erhalten können, da die von uns erstellten Produkte auch immer fortschrittlicher werden und immer mehr dieser Tools erforderlich sind, um sie zu unterstützen.

2
+1, The majority of open source projects are libraries/frameworks which still require developers in order to incorporate them into products.sehr wahr.
PresleyDias

Haben Sie etwas zu sichern, # 2? Vor allem für jemanden, der ansonsten für ein bisschen arbeitslos war, während er an OSS arbeitete?
Andy

@Andy Normalerweise haben sie es in ihrer Freizeit gemacht, wenn sie nicht dafür bezahlt wurden. Ich meinte neben der regulären bezahlten Arbeit.
Gyan aka Gary Buyn

Wenn wir uns auf das OpenSource / Free-Modell beschränken, denken Sie daran, dass 1. JEDER Absolvent der Informatik (außerhalb von @ # $% RMS) einen bezahlten Job bekommen möchte, wenn er aussteigt, und 2. Leute hat Schreiben Sie fröhlich freie Software und tun Sie so, als wären sie irgendwie Robin Hoods Erfolg, der es Softwareingenieuren immer schwerer macht, einen Job zu finden. All dies "Oh, es hat der Softwareindustrie geholfen!" ist so viel BS wie das "Oh, aber Napster hat der Musikindustrie geholfen!" BS der frühen 2000er Jahre. Völlig erfundene Entschuldigung beladenes Denken.
tgm1024 - Monica wurde

11

Ihre Position erinnert mich an die Schöne Neue Welt . In diesem Buch haben sie die wissenschaftliche und technologische Entwicklung künstlich gestoppt, damit die Menschen ihren Arbeitsplatz nicht verlieren und der Status nicht an Qualität verliert .

Trotzdem hat einer Ihrer Punkte meine Aufmerksamkeit erregt:

Erstens nehmen Projekte wie WordPress und andere CMS viele freiberufliche Jobs weg, bei denen Kunden einen Blog oder eine einfache Website wünschen.

Diese Argumentation ist meiner Meinung nach fehlerhaft und aus folgendem Grund:

  • Diese Projekte nehmen nur freiberufliche Jobs weg, von denen der Freiberufler erwartet, dass er den gesamten Blog von Grund auf neu erstellt. Auf der anderen Seite schaffen sie tatsächlich freiberuflichere Arbeitsplätze für die Einrichtung des CMS. Die meisten zahlenden Kunden haben keine Ahnung, was ein CMS ist, und es ist ihnen egal, ob Sie es von Grund auf neu erstellt oder nur etwas konfiguriert haben, solange es wie erwartet funktioniert.
  • Es mag sein, dass Sie beim Konfigurieren eines CMS in vielen Fällen weniger Cache haben als beim Schreiben einer vollständigen Anwendung. Beachten Sie jedoch, dass Ihre eigene Investition viel geringer ist, da sie weniger Zeit in Anspruch nimmt. Im Allgemeinen sollten Sie also einen Nettogewinn erzielen.
  • Manchmal möchten Kunden ausdrücklich, dass Sie kein weit verbreitetes CMS verwenden oder es zumindest stark anpassen, damit sich ihre Site von der Konkurrenz abhebt. Das kostet in der Regel natürlich mehr. Wie Sie sehen, haben Angebot und Nachfrage auch hier ihre Arbeit geleistet - der niedrigere Preis für ein Industrieprodukt hat den Preis für ein handgefertigtes Produkt tatsächlich erhöht.

Dann erweitern Sie diesen Punkt, um andere Bibliotheken und APIs einzuschließen:

Zweitens machen Projekte wie Rails und andere Bibliotheken und APIs viele Programmierer arbeitslos und verringern die Nachfrage nach Programmierern, da jetzt mit diesen Open-Source-APIs ein Programmierer die Aufgaben ausführen kann, die 10 Programmierer früher ausgeführt haben.

Nochmals meine Antwort:

  • Diese Bibliotheken reduzieren den Arbeitsaufwand nur quantitativ , nicht qualitativ . Auf Englisch: Sie verringern nur die Codezeilen, nicht den Arbeitsaufwand. Jetzt, da diese Bibliotheken weit verbreitet sind, wird nur erwartet, dass Sie sie verwenden, um noch coolere Sachen zu schreiben. Also keine Blogs und einfachen Websites mehr, jetzt stellen Sie Data Mining, Social Web und andere neue Dinge in Rechnung.
  • Sie setzen Programmierer nicht effektiv von der Arbeit frei. Früher haben Sie tagelang programmiert, um eine Software zu haben, die einige Daten an einen anderen Computer sendet. Dann müssen Sie sich mit dem Programmierer von der anderen Seite treffen und entscheiden, welches Format für den Datenaustausch verwendet werden soll, und erst dann müssen Sie das Programm zum Laufen bringen Sie arbeitslos. Heute finden Sie die Bibliotheken und erledigen die gleiche Arbeit in Stunden. Ihr Unternehmen verdient Geld, Sie haben noch Ihren Job und es ergeben sich noch mehr Möglichkeiten.
  • Magst du die Idee wirklich, dass du und 9 andere Programmierer eifrig Code für ein weiteres Blog eingeben, immer und immer wieder? Bitte entschuldigen Sie, wenn es sich wie elitäres BS anhört: Code-Hamster sind nicht die Art von Programmierern, deren Entwicklung ich im folgenden Jahr sehen möchte. Für sie und für mich, wenn ich diesen Code jemals pflegen darf.

das war der Punkt, den ich machen wollte. Aber es war sehr spät hier und ich wollte ins Bett gehen - gute Antwort
Martin Beckett

8

Ein nützliches Gedankenexperiment ist hier, rückwärts zu arbeiten. Warum bei Web-Frameworks anhalten, was ist, wenn beim Zusammenbau alles von Hand codiert werden muss? Wie viele Programmiererjobs gäbe es dann? Nicht viele, denn die meisten Dinge zu entwickeln wäre zu teuer und würde zu lange dauern.

Wenn Sie viele kostenlose Software zum Aufbauen haben, erweitern Sie den Markt, den Sie erreichen können. Wie groß ist der Markt für ein C-Programm, das Sie an einem Tag schreiben? Nicht sehr groß. Wie groß ist der Markt für eine Website, für die Sie mit einigen kostenlosen Frameworks einen Tag brauchen? Leicht im zweistelligen Millionenbereich.


6

Aber jetzt ist es eher so, als würde eine Maschine den Menschen ersetzen. Es ist lustig, dass wir diese "Maschinen" erschaffen, die uns selbst ersetzen.

Sie scheinen Angst zu haben, dass irgendwann die gesamte Software geschrieben wird und uns die Arbeit ausgeht. In Wirklichkeit ist das Gegenteil der Fall. Software wird nie wirklich "gemacht", bis sie nicht mehr verwendet wird. Je mehr Software vorhanden ist, desto mehr Software muss gewartet, verbessert und auf neue und interessante Weise neu kombiniert werden.

Darüber hinaus schafft eine erhöhte Verfügbarkeit von Software mehr Kunden, nicht weniger. Tools wie MySQL und PostgreSQL eröffnen Millionen von Menschen und Organisationen die Möglichkeit, Datenbanken zu nutzen, wenn sie eine Lizenz von Oracle erwerben müssen. Ohne Tools wie den Apache-Webserver wäre das Web sicherlich viel kleiner und weniger nützlich, und das würde für Webentwickler viel weniger Jobs bedeuten.


3

Nachdem ich die Frage gelesen hatte, erinnerte ich mich an eine Angst, die sich in den neunziger Jahren bei mir breit machte, dass der Computer ihre Jobs wegnehmen würde!

Die Open Source- und die größere Entwicklergemeinde sind aus vielen Gründen von entscheidender Bedeutung.

  1. Es hilft den neuen Mitgliedern in der Community zu lernen.
  2. Sie müssen nicht noch einmal von vorne anfangen. es gibt etwas, das bereits erledigt ist. Sie können neu anfangen oder als Referenz behalten und Ihre Sachen zusammenstellen.
  3. Niemand, der es ernst meint, wird denken, dass nur Open Source ausreicht. Um nur ein Beispiel zu nennen, es gibt Blogger, WordPress und viele andere, die kostenlose Blogs anbieten (wie Sie sagten). Aber wie viele Unternehmen oder Firmen nutzen diese? 90% haben ihre eigenen Websites und Blogs.
  4. Jede Branche wächst durch gegenseitiges Teilen und Lernen. Open Source bietet eine großartige Plattform zum Lernen und Anpassen.
  5. Dadurch werden die Kosten für die Erstellung der Software drastisch gesenkt, da immer mehr Unternehmen gezwungen werden, die Software zu verwenden, was intern zu mehr Arbeitsplätzen für die Entwickler führt.

3

Eine Sache über Open Source ist das Teilen von Ideen / Code. Aus der Perspektive einer Entwicklung kann es eine gute Lernerfahrung sein, den Code eines anderen zu betrachten und zu lernen, wie er funktioniert, oder zu einem Open-Source-Projekt beizutragen. Ich sehe viele Möglichkeiten zum Lernen und Wachstum. Ich verstehe also nicht, wie es aus Sicht einer Entwicklungsperspektive negativ sein könnte.

Aus geschäftlicher Sicht kann dies jedoch durchaus negative Konsequenzen haben. Wenn ich ein Produkt für X verkaufe und es dann ein kostenloses Open Source-Projekt gibt (betrachten wir es einfach als gleichwertig), bin ich aus dem Geschäft.

Nichts ist jemals frei. Selbst mit Open-Source-Projekten gaben die Leute dort Zeit auf, um etwas zu produzieren, vielleicht waren sie dazu bereit, aber die Zeit wurde trotzdem ausgegeben. Es ist also ein zweischneidiges Schwert. Wann immer etwas frei ist, wird es den Markt, für den es entwickelt wurde, entwerten. Warum für etwas bezahlen, wenn es kostenlos ist? Dies kann dazu führen, dass Menschen arbeitslos werden oder einige Märkte austrocknen.

Dies kann aber auch Innovationen verhindern. Es kann die Branche voranbringen, Wachstum und weitere Innovationen fördern.

Letztendlich denke ich, dass es einen Mittelweg gibt. Sicherlich wollen wir nicht alles als Form des Programmiersozialismus kostenlos verschenken. Aber eine Mischung aus Open Source und Business Source wird die Branche gesund und innovativ halten.


3

Es ist immer noch ein Programmierer erforderlich, um diese Open-Source-Tools und -Bibliotheken zu betreiben. Genau wie in anderen Bereichen ist der Maßstab größer. Es ist nicht mehr unmöglich, Wolkenkratzer zu bauen, aber dafür werden Ingenieure und Arbeiter benötigt. Ebenso dauert die Installation von WordPress 5 Minuten. Wenn Sie jedoch eine angepasste Version benötigen, benötigen Sie immer noch einen Programmierer. Vielleicht stellt dich niemand ein, um eine Blog-Engine zu schreiben, aber es gibt immer noch andere Aufgaben. Die Aufgaben, die diese Open-Source-Projekte vereinfachen oder beseitigen, nehmen nicht viel Zeit in Anspruch, sodass Unternehmen andere Dinge tun und Sie für tatsächliche Jobs einstellen. Warum? Weil jeder expandieren will, um mit anderen zu konkurrieren. Das bedeutet, dass sie in die IT investieren, weil sie einen geschäftlichen Nutzen hat.


3

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:

  1. Ich könnte meine eigene Blog-Software von Grund auf neu schreiben und sie für mich behalten.

  2. Ich könnte meine eigene Blog-Software von Grund auf neu schreiben und als Open Source veröffentlichen.

  3. 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.


1

Ich habe keine Zahlen, aber ich vermute, dass es heute sehr viel mehr Programmierer gibt als noch vor 10 Jahren. Nach einigen Jahrzehnten in der IT-Branche scheint Open Source hier zu bleiben und ist nützlicher als schädlich.

Open Source selbst ist nicht schädlicher als PHP oder Ruby. Beides übrigens Open Source Sprachen. Früher musste man für Compiler (und Dolmetscher) zahlen, wenn man weit genug zurück ging, aber heutzutage kann man anständige Compiler kostenlos bekommen. Scheint nicht aufgehört zu haben, kommerzielle Compiler zu schreiben (aber ich weiß nicht, ob es über einen bestimmten Zeitraum hinweg gewachsen, geschrumpft oder gleich geblieben ist).


1

Das ist keine dumme Frage. Ich könnte argumentieren, dass es wenig geboten ist, ein nützliches Stück Software für den Verkauf zu schreiben, da es wahrscheinlich bereits eine kostenlose Open-Source-Alternative gibt. Wenn nicht, kann es sein, dass meine Software bald funktioniert.

Die Realität sieht nicht so aus. Ich erinnere mich, dass es in den späten Achtzigern und frühen Neunzigern bereits eine große Menge freier Software gab. Schauen Sie sich den Wiki-Artikel über Fred Fish an, um nur ein Beispiel zu nennen. Ich hatte meine eigenen Distributionen, aber sie waren eindeutig nicht wichtig genug, um einen Wiki-Artikel zu rechtfertigen;)

Aber für Geld erscheint weiterhin Software und macht Gewinn. Ich arbeite als Entwickler und verdiene dabei eine vernünftige Kruste. Open Source hat mir manchmal bei meiner Unternehmensentwicklung geholfen, es war nie ein Problem, also ist es insgesamt vorteilhaft.


1

Richard Stallman, der Gründer der Free Software Foundation, erklärt seit Jahrzehnten, warum Sie sich irren. Linux, Firefox, MySQL und das Konzept und die Kultur von Open Software existieren nur, weil viele Leute diese Argumente für überzeugend halten. Lesen Sie darüber auf der FSF-Website (scrollen Sie zu "Leicht widerlegbare Einwände", um Antworten auf Ihre Frage zu erhalten).

http://www.gnu.org/gnu/manifesto.html


1
Richard Stallman pusht sein Manifest seit Jahren, aber viele seiner Aussagen in "Easily Rebutted Objections" sind offen gesagt lächerlich.
Paul Taylor

@PaulTaylor, meinst du nicht, du solltest etwas genauer sein? Warum sollte ich mich für Ihre Erklärung interessieren, dass Stallmans Argumente "ehrlich gesagt lächerlich" sind? Bieten Sie einige Gegenargumente an, und vielleicht diskutieren wir einige seiner einzelnen Punkte. Oder vielleicht stimme ich Ihnen zu, dass es sich bei einigen um Übertreibungen handelt - er hat eine Menge starker Meinungen. Aber unabhängig davon, was Sie und ich über sie denken, fassen sie viele der Gründe zusammen, warum Open Source eine Sache ist.
Alexis

PS. "Sein Manifest seit Jahren vorantreiben" lässt vermuten, dass es nicht viel bewirkt hat, was offensichtlich falsch ist - Open Source ist allgegenwärtig und alles begann mit RMS.
Alexis

"erklärt seit Jahrzehnten, warum Sie sich irren" impliziert, dass RMS sachlich korrekt ist und nicht nur eine Meinung ausdrückt. Besonders irritierend ist jedoch seine Antwort auf "Verdienen Programmierer keine Belohnung für ihre Kreativität?" Alles, was eine Belohnung verdient, ist ein sozialer Beitrag. Kreativität kann ein sozialer Beitrag sein, aber nur insoweit, als die Gesellschaft die Ergebnisse frei nutzen kann. Wenn Programmierer für die Erstellung innovativer Programme eine Belohnung verdienen, haben sie es ebenfalls verdient, bestraft zu werden, wenn sie die Verwendung dieser Programme einschränken. “
Paul Taylor

1
Was zusammen auf Sie hinausläuft, kann Ihre Programme schreiben, aber Sie müssen es frei verbreiten und hoffen, dass einige Leute Ihnen etwas Geld spenden. Sie können kein Geschäft auf dieser Grundlage betreiben und ich verstehe nicht, warum Programmierer davon ausgeschlossen werden sollten, von der Programmierung unabhängig zu leben. Propretiary Documents-Formate sind falsch, Lizenzmodelle, bei denen Benutzer ein kontinuierliches Upgrade durchführen müssen, sind falsch, aber eine ordnungsgemäße Software ist an sich nicht falsch.
Paul Taylor

1

Ich denke , dass die 'BUSINESS LOGIC' am wichtigsten ist und Geld einbringt .

Lassen Sie die Leute die Open-Source-Welt aufbauen, und Sie machen sich Sorgen darüber, wie Sie daraus ein gutes Geschäft machen können.


1

Es scheint, dass die Prämisse dieser Frage darin besteht, dass der einzige Grund, Code zu schreiben, entweder Glück oder Ruhm ist; Es gibt aber noch einen weiteren Grund, Code zu schreiben, Software zu entwickeln oder irgendeine neue Technologie zu erfinden, nämlich das Leben der Menschen besser, produktiver und effizienter zu machen!


0

Wenn Sie an der Entwicklung eines qualitativ hochwertigen Softwareprodukts interessiert sind, werden Sie freie und Open-Source-Software zu einem Traum machen. Wenn Ihr Produkt gut ist, wird es verkauft. Beachten Sie, dass das Produkt, das Sie verkaufen, eine beliebige Form haben kann, z. B. Software As A Service (SAAS) oder Plattform As A Service (PAAS).

Bei der Entwicklung eines Produkts sollten Sie Ihre begrenzten Ressourcen (Zeit und Geld) für die Wertsteigerung Ihres Produkts verwenden und nicht für das Schreiben von Code (Boilerplate-Code). Open Source-Projekte produzieren in der Regel hochwertige Software, weil sie offen sind. Weitere Programmierer können den Quellcode überprüfen und Patches beisteuern, die Fehlerkorrekturen, Optimierungen oder weitere Funktionen enthalten. Diesen Luxus erhalten Sie nicht, wenn Sie Software für Ihre Produkte kaufen. Ich sage nicht, dass der Kauf von Software schlecht ist. Es ist schlecht, wenn Sie nicht in den Quellcode schauen dürfen, um zu sehen, wie es funktioniert, oder um es zu reparieren. Oftmals ist dies mit einem teuren und qualitativ minderwertigen Supportpaket und / oder mit Abhängigkeiten von teuren Komponenten von Drittanbietern verbunden (ein Albtraum, wenn Sie sich Gedanken über die Gesamtbetriebskosten machen).

Nun muss unterschieden werden zwischen Copyleft-Lizenzen wie GNU GPL und freizügigeren Lizenzen wie der MIT-Lizenz. Sie haben unterschiedliche Zwecke. Copyleft-Lizenzen verlangen, dass Sie, wenn Sie Ihr Produkt vertreiben, vollständigen Quellcode-Zugriff gewähren und anderen erlauben müssen, ihn nach Belieben zu ändern. Ich denke, das ist eine gute Sache, aber es ist schwieriger, Ihre Arbeit zu monetarisieren. Aus diesem Grund werden die meisten erfolgreichen Open Source-Projekte unter einer zulässigen Lizenz (MIT, BSD, Apache, MPL usw.) lizenziert als Copyleft-Lizenzen wie die GPL oder die AGPL. Mit Copyleft-Lizenzen ist es normalerweise schwieriger, Ihre kommerziellen Vorteile zu schützen, dies hängt jedoch von Ihrem Geschäftsmodell ab. Eine andere Sache, die ich beobachtet habe, ist, dass Komponenten, die unter einer Copyleft-Lizenz veröffentlicht wurden, dazu neigen, isoliert zu werden, wenn sie in ein System integriert werden, so dass sie nicht "

Ich persönlich glaube an alle oben genannten Modelle, denn wie in der Natur gibt es immer mehr als einen Weg, um etwas zu erreichen, und Sie müssen das Modell auswählen, das Ihrem Zweck gut dient.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.