Ich entwickle eine Webanwendung mit ASP.NET. Ich möchte einige Entwickler einstellen, um meinen Prozess zu beschleunigen, aber ich habe Angst, was passiert, wenn meine Mitglieder meinen Code nehmen und weggehen? Ich frage mich nur, wie große Unternehmen ihren Produktcode pflegen, ohne in falsche Hände zu geraten. Zum Beispiel: Wie ich bereits sagte, stelle ich einige Mitarbeiter ein, um meinen Prozess zu beschleunigen, aber Sie wissen, dass nicht jeder Mann derselbe ist. Einige Leute arbeiten möglicherweise kaum und andere erhalten möglicherweise den gesamten Code und gehen.
Meine Frage ist also, wie große Unternehmen wie Microsoft, Facebook, Yahoo ihren Code schützen?
Facebook hat derzeit fast 8.348 Mitglieder (September 2014). Wenn ich sage, dass jede Person den vollständigen Facebook-Code hat, bin ich richtig oder falsch?
Was sind die Best Practices, die ich befolgen sollte, wenn ich Mitarbeiter einstelle, um den Prozess zu beschleunigen?
Antworten:
Sie überschätzen die Bedeutung des Quellcodes und unterschätzen die Bedeutung von allem anderen in der Wertschöpfungskette des Softwareverkaufs.
Sicher, ein Auftragnehmer könnte Ihren Quellcode stehlen. Aber was dann? Werden sie in der Lage sein, eine Version zu erstellen, den Code weiter zu pflegen, Ihre Kunden zu kontaktieren und ihnen einen Abschlag zu einem niedrigeren Preis zu verkaufen? Mit ziemlicher Sicherheit nicht. Insbesondere für extrem große Unternehmen wie Microsoft bedeutet das Verdienen von Geld mit Software viel mehr, als die Klassen zusammenzustellen und sie für Geld an andere zu versenden. Niemand könnte möglicherweise den Windows-Quellcode stehlen und Microsoft aus dem Geschäft bringen. Die rechtlichen, praktischen und logistischen Hürden sind einfach zu hoch, um dies zu überwinden.
Das lässt die Angst aufkommen, dass die Konkurrenten durch das Lesen der Quelle die cleveren Tricks lernen, die Sie angewendet haben, und sich einen Vorteil verschaffen. Auch dies wird fast immer stark überbewertet; Wenn Ihre Ideen gut sind, müssen Sie sie den Leuten in den Rachen rammen! Software gelingt nicht, weil sie clevere Tricks verwendet, sondern weil sie einen Bedarf genau erfüllt. Erfolgreiche Software-Shops führen gute Marktforschungen durch, erfassen gute Anforderungen, verfügen über einen soliden Produktions- und Testprozess und erledigen die Dinge im Allgemeinen auf die vorhersehbarste und am einfachsten zu planende Weise.
Um sicher zu sein, manchmal ist ein Marktvorteil gewonnen wird aus mit brillanten Ingenieuren als die Konkurrenz. Lesen Sie eines Tages Paul Grahams Beschreibung von Viaweb - die Konkurrenz wusste nicht einmal, dass sie Common Lisp verwenden! Aber bist du wirklich ein Paul Graham? Wahrscheinlich nicht.
(Und Microsoft stellt Windows-Quellcode tatsächlich vielen Partneruniversitäten zur Verfügung - zwar im Rahmen von Geheimhaltungsvereinbarungen, aber dennoch genau den Personen, die die daraus gewonnenen Ideen verwenden könnten, um mit Microsoft zu konkurrieren! Dies geschieht jedoch nie , weil der Besitz des Quellcodes einer Person nicht auf magische Weise einer Usurpation ihrer Marktposition gleichkommt.)
quelle
Warum sollten Sie sich darauf konzentrieren, wie große Unternehmen damit umgehen, wenn auch kleine Unternehmen dieselben Probleme haben? Ich bin der einzige Backend-Entwickler für ein kleines Unternehmen und habe Zugriff auf alle Git-Repositorys meines Unternehmens, sowohl bei der Arbeit als auch zu Hause. Theoretisch könnte ich all diese Arbeit nehmen und jederzeit damit davonlaufen. Es gibt viele Gründe, warum ich nicht einbeziehe, aber nicht beschränkt auf:
Kurz gesagt, es gibt kaum einen Anreiz, Code tatsächlich zu stehlen. Ich denke, das größere Problem besteht darin, Programmierern die Inspiration zu geben, Ihre Idee auf ihre eigene Weise zu entwickeln, aber irgendwann müssen Sie bereit sein, Ihr Projekt anderen Menschen anzuvertrauen, wenn Sie möchten, dass sie daran arbeiten können. Es ist ein Glücksspiel, aber wenn Sie nicht die gesamte Entwicklungsarbeit selbst erledigen, müssen Sie ein Glücksspiel spielen.
quelle
Große Unternehmen beschränken den Zugriff ihrer Mitarbeiter auf ihren Quellcode. Der Zugriff auf die Quelle für ein Produkt bedeutet nicht, dass Sie für alle Produkte Zugriff auf die Quelle haben.
Aber ich denke, das hat weniger damit zu tun, die Art von Diebstahl zu verhindern, von der Sie sprechen, als vielmehr damit, versehentliche Änderungen am falschen Code zu vermeiden.
Eines der großen Unternehmen, das Sie genannt haben, hatte definitiv einen Vorfall, bei dem ein Mitarbeiter oder Praktikant einen Quellcode online gestellt hat. Sie waren nicht glücklich darüber, aber am Ende war der Schaden hauptsächlich Reputation (dh sie ließen es zu).
Ich bin bei Kilian. Der Quellcode ist einfach nicht so wichtig, wie Sie denken. Ich erstelle Quellcode und würde gerne glauben, dass die Früchte meiner Arbeit das Wertvollste sind, was mein Kunde besitzt, aber das ist es einfach nicht.
quelle