9 Stimmen

Wie viele Personen haben Ihre Kaufoption "mit Quelle" missbraucht?

Ich bin daran interessiert, etwas herauszufinden. In Delphi war es von Anfang an Standard, Komponenten mit Quellcode zu kaufen (auch wenn es eine etwas teurere Option sein könnte). Dies war in Delphi aus mehreren Gründen sinnvoll, zum einen war Borland Vorreiter, indem sie den vollständigen Quellcode der VCL mit jeder Delphi-Installation bereitstellten, zum anderen wurde der Quellcode als unverzichtbar angesehen, da man bei einem Upgrade von Delphi neu kompilieren musste und manchmal Autoren aus dem Geschäft gingen.

Ich bin daran interessiert, herauszufinden, ob irgendein Delphi-Komponentenautor da draußen jemals Grund hatte, den Verkauf seiner Komponente "mit Quellcode" zu bedauern? Hat jemand versucht, ein konkurrierendes Produkt auf der Grundlage Ihres Codes zu veröffentlichen, oder es als sein eigenes ausgegeben?

Ich frage deshalb, weil es immer noch eher die Ausnahme als die Regel zu sein scheint, beim Kauf eines ActiveX-Steuerelements oder einer .NET-Assembly eine Option "mit Quellcode" anzubieten. Vielleicht könnte die Gewissheit, dass die Leute den Quellcode nicht für schändliche Zwecke benötigen, mehr Komponentenautoren davon überzeugen, den Quellcode zusammen mit der Komponente zu erwerben.

7voto

Ken White Punkte 120217

Ich habe damit persönliche Erfahrungen. Ich habe früher eine Komponenten- und Funktionsbibliothek für Delphi verkauft (Clipper Functions for Delphi, auch bekannt als CFD); wir gingen von Version 1 im Jahr '96 auf Version 5 im Jahr 2000 über, als ich einen Job annahm, der keine Schwarzarbeit zuließ. Am Ende hatten wir mehr als 5000 registrierte Benutzer; ich versorge immer noch einige von ihnen mit kostenlosen Updates und gelegentlichen Fehlerbehebungen.

Ich hatte nie einen Grund, die Quelle nicht zur Verfügung zu stellen. Es gab sogar keine Möglichkeit, CFD ohne Quellenangabe zu kaufen. Ich würde keine kommerzielle Delphi-Komponentenbibliothek, von der meine Anwendung abhängt, ohne Quellcode kaufen, und zwar aus genau den Gründen, die Sie anführen (Neukompilierung mit neuen Delphi-Versionen und Weggang von Anbietern).

4voto

NotMe Punkte 86089

Sofern der Autor der Komponente nicht irgendeine Form der Verschleierung verwendet, kann der Quellcode für jede .Net-Assembly mit Hilfe von Reflektor ermittelt werden.

Ich habe dies bei Assemblies von Microsoft und anderen Anbietern verwendet, um Probleme in deren Code aufzuspüren. In einigen Fällen habe ich das Problem behoben und neu kompiliert, aber das geschieht auf eigene Gefahr.

1voto

mjn Punkte 35903

Bei allen Delphi-Komponenten, die ich in den letzten 10 Jahren entwickelt habe, war immer der vollständige Quellcode enthalten. Es wäre jedoch ein großer Vorteil, ein kompatibles Binärformat (DCU) (ähnlich wie Java und .NET) in Delphi für Testversionen oder für kostengünstige "Personal Editions" zu haben - Versionen, die wegen des fehlenden Quellcodes für echte kommerzielle Entwickler nicht attraktiv sind. Die Kompilierung von DCUs für Delphi 5,6,7,2006, 2007 und 2009 ist möglich (wenn die Delphi-Lizenzen vorhanden sind), aber die Verwaltung so vieler verschiedener Code-Versionen erfordert eine Menge Arbeit für automatische Build- und Paketierungssysteme ...

0voto

TuxMeister Punkte 265

Ich habe ein Problem vor allem mit .Net Skinning-Bibliotheken. Ich habe keine gefunden, die gut genug ist, um den Code für einen recht günstigen Preis zu liefern. Ich spreche von Preisen jenseits der 1000 US-Dollar, was für einen freiberuflichen Entwickler astronomisch ist, nur für ein Stück Software. Aber die Dinge, die in jeder Sprache schwieriger zu implementieren sind, sind auch am teuersten, also gibt es eine Beziehung zwischen diesen beiden Faktoren bei der Schwierigkeit, etwas Ähnliches selbst zu implementieren. Ich weiß, das ist keine Antwort auf Ihre Frage, aber meine eigene Sicht der Dinge.

0voto

Jim McKeeth Punkte 37652

Ich habe keine persönlichen Erfahrungen damit, aber ich weiß, dass es Wasserzeichen für den Quellcode gibt und dass einige Anbieter sie verwendet haben. Ich bin nicht sicher, wie erfolgreich es wäre.

Ich habe noch nie gehört, dass jemand ein konkurrierendes Produkt mit dem Quellcode eines anderen kommerziellen Anbieters veröffentlicht hat. Bei Open-Source-Produkten kommt dies jedoch häufig vor.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X