Warum Freeware (Closed-Source) statt Open-Source?

19

Ich frage mich, warum manche Leute Software als Freeware veröffentlichen, aber den Quellcode nicht veröffentlichen. Warum das? Ich kann mir einige Gründe vorstellen, aber die meisten machen wenig Sinn. Warum sollten Sie die Quelle geschlossen halten, aber das Programm frei verfügbar lassen (kostenlos, nicht frei wie in Freiheit)?

Anto
quelle
8
Vielleicht haben sie einfach keine Lust?
FrustratedWithFormsDesigner

Antworten:

52

Hmm, was mir in den Sinn kommt, ist

  • Weil Sie ein gewisses Maß an Kontrolle über das Produkt behalten möchten
  • Weil Sie sich die Möglichkeit / das Recht vorbehalten möchten, das Produkt in Zukunft in Rechnung zu stellen
  • Weil Sie sich für Ihren Quellcode schämen
  • Weil Sie sicherstellen möchten, dass Ihnen das Produkt gutgeschrieben wird und es nicht gestohlen und in anderen Projekten wiederverwendet wird (bei der Veröffentlichung des Codes besteht immer ein Risiko).
Pekka unterstützt GoFundMonica
quelle
11
Vielleicht bin ich zynisch, aber ich muss glauben, dass in den allermeisten Fällen die Schande der Schuldige ist.
Adam Crossland
7
Schande wäre nur vorübergehend. Sobald die Community das ursprüngliche Einchecken endgültig beendet hat, bezeichnen andere das Tool immer noch als "das, was Jane Doe geschrieben hat" (hoffentlich).
Job
Das meiste davon kann durch Lizenzklauseln geregelt werden. Zumindest wird es Open Source sein (es ist keine freie Software).
Arnaud Le Blanc
3
Ich würde hinzufügen: weil Sie so stolz auf Ihren Quellcode sind, dass Sie nicht wollen, dass andere ihr Durcheinander hineinlegen.
Mouviciel
1
@ user11715: Es kann nicht durch eine Lizenzklausel verhindert werden, dass jemand den Code nimmt, ihn ein wenig überarbeitet und ein kommerzielles Produkt veröffentlicht.
JBRWilkinson
23

Eines meiner bevorzugten Produktivitätswerkzeuge ist Freeware. Ich habe den Autor einmal nach der Quelle gefragt und er sagte, er könne sie nicht veröffentlichen, weil sie viel proprietären Code enthält, der seinem Arbeitgeber gehört. Ich nehme also an, dass sein Arbeitgeber nichts dagegen hat, dass es in einem kostenlosen Tool verwendet wird, aber dass es auch in seinen kommerziellen Produkten verwendet wird und sie den Code nicht weitergeben möchten.

Mason Wheeler
quelle
Können Sie sagen, was das Freeware-Tool ist? Nur neugierig.
Joe Internet
@ Joe: Sampling Profiler, ein nicht-invasiver Profiler für Delphi-Apps und das nützlichste Tool, das ich für die Suche nach Engpässen gefunden habe.
Mason Wheeler
1
Hmm, hast du gerade zugegeben, Delphi zu benutzen ? :-) Hier ist meine Freeware-Auswahl ... softintegration.com/products/chstandard
Joe Internet
8
@ Joe: Zugeben? Sie lassen es wie etwas klingen, für das Sie sich schämen müssen. Wenn Sie das wirklich glauben, teilen Sie bitte unbedingt Ihre Ansichten mit meinen Konkurrenten. Wenn sie zuhören, wird sich mein Wettbewerbsvorteil weiter erhöhen. ;)
Mason Wheeler
@Mason Wheeler - Nein, ich stimme dir zu und habe nichts gegen Delphi außer dem Preis. Viele "Rockstar-Entwickler" würden Ihnen jedoch nicht zustimmen. Also ... nur ein bisschen Humor von meiner Seite.
Joe Internet
8

Eine, die ich hier noch nicht sehe - weil der Quellcode einen eigenen Wert hat, der von der gesamten Anwendung getrennt ist.

Wenn Sie nützliche Bibliotheken haben, die Sie geschrieben haben, werden Sie diese wahrscheinlich auch in Projekten verwenden, die Sie verschenken möchten. Das bedeutet nicht, dass Sie bereit sind, den Quellcode der Bibliothek weiterzugeben. Und ohne diese Bibliotheken ist der Rest des Quellcodes wahrscheinlich wertlos.

Wenn Sie Bibliotheksquellcode verschenken, den Sie über einen Zeitraum von Jahren entwickelt haben, verschenken Sie einen Wettbewerbsvorteil - sehr wahrscheinlich gegenüber Ihren Konkurrenten.

Eine Sache, von der ich denke, dass sie oft relevant ist - dieser Code enthält wahrscheinlich Bibliotheken, in die über einen Zeitraum von Jahren Zeit, Mühe und sogar Emotionen investiert wurden. Es wäre, als würde man Tausende von Menschen einladen, unsere Tagebücher zu lesen.

Steve314
quelle
6

Gute Antwort von Pekka, ich würde hinzufügen, dass das Offenlegen des Quellcodes auch das Risiko von Sicherheitslücken erhöhen kann, was je nachdem, wer sie bemerkt, entweder ein Vorteil oder ein Nachteil sein kann :)

Alb
quelle
3
..das ist ein guter Grund, Open Source zu verwenden, damit Sie von den Sicherheitsexperten der OSS-Community
profitieren können
6

Bisher gab es 2 großartige Antworten, aber hier sind meine Gründe, die ich sehen kann:

  1. Es ist mehr Mühe als es wert ist.
  2. Sie verwenden das Freemium-Modell
  3. Fühle nicht, dass sie sollten

Für # 1, wenn das Produkt kostenlos ist und die Person keine Gewinne daraus sieht, könnte es sein, dass sie sich nicht mit dem Hosten des Quellcodes befassen und sicherstellen muss, dass sie ihn aktualisiert, wenn sie Änderungen vornimmt. Nun, ich weiß, dass es kein großer Streit ist, aber wer weiß, es könnte groß genug sein, um einige davon abzuhalten

Für # 2, wenn sie ein Freemium-Modell verwenden, wird die Freigabe von Source im Grunde genommen den Leuten erlauben, die Features, die sie für das Entwicklergeld verlangen und kosten, hinzuzufügen.

Für # 3 denke ich, dass es eine Tradition (in gewisser Weise) war, dass Windows-Programme nicht Open Source sind (keine Fakten, die mich stützen, sodass ich mich irren könnte). Windows war eine Closed-Source-Plattform, daher wird nicht erwartet, dass Source für etwas freigegeben wird, das kostenlos ist. In der ursprünglichen Frage wird Windows nicht speziell erwähnt, aber hier sehe ich die Mehrheit der kostenlosen, aber nicht Open-Source-Software.

Jetti
quelle
Freeware und Shareware waren in früheren Zeiten auch auf dem Mac üblich.
David Thornley
3
# 1 ist definitiv ein wichtiger Punkt. Etwas Open Source richtig zu machen bringt eine Menge Verantwortung mit sich
Pekka unterstützt GoFundMonica
1
@Pekka: Was, wenn Sourceforge sich seit meinem letzten Stöbern nicht geändert hat, viele F / OSS-Entwickler völlig ignorieren.
David Thornley
@ David hahaha! Wahr.
Pekka unterstützt GoFundMonica
2

Ich habe mehrere Freeware-Apps, für die ich keinen Quellcode zur Verfügung stelle. Der Hauptgrund ist, dass sie große Mengen an Code mit kommerziellen Anwendungen gemeinsam nutzen. Stellen Sie sich so etwas wie einen Dokumentbetrachter vor ... der noch das Rendering-System seines kommerziellen Verwandten, eines Dokumenterstellers, benötigt. Ein weiterer Grund ist, dass einige Apps auch Komponenten von Drittanbietern ohne Open Source verwenden.

GroßmeisterB
quelle
2

Ich biete Open-Source-Code als eine Art Community-Service-Idee und als Portfolio-Idee an.

Wenn ich Software verkaufe direkt - ich weiß nicht, ich bin in einer Position eingesetzt , wo das Unternehmen das Produkt verkauft, nicht ich - ich würde mehr als glücklich , meine Software als Closed - Source zu verkaufen. Es ist in der Regel nicht in meinem Interesse, den Wettbewerbern zu erlauben, meinen Code zu überprüfen und meinen Wettbewerbsvorteil zu verringern.

Anders ausgedrückt, ich betrachte die Freigabe von Software als Open Source nicht als moralischen Imperativ.

Paul Nathan
quelle
1

Trotz der allgemein schlechten Vorstellung, dass Sicherheit durch Unbekanntheit im Bereich der Malware-Entfernung ein ständiges Katz- und Mausspiel zwischen denjenigen von uns ist, die Analyse- / Entfernungs-Tools schreiben, und denjenigen, die immer cleverere Malware schreiben. Manchmal geben wir ein Tool frei, um es zu verwenden, aber versuchen, die Funktionsweise des Tools zu verschleiern, um es Malware-Autoren zu erschweren, das Defeat-Tool zu besiegen :)

Dies ist offensichtlich für die meisten Programme untypisch, aber ich sehe es die ganze Zeit.

Billy ONeal
quelle