Wie pflegen große Unternehmen den Quellcode ihrer Produkte, ohne dass er in falsche Hände gerät? [geschlossen]


8

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?


11
(1) Stellen Sie keine Kriminellen ein. (2) Rufen Sie die Polizei, wenn (1) fehlschlägt.
Jörg W Mittag

6
Es ist eine rechtliche Frage, keine technische. Und Sie sollten sich auch
davor

3
Diese Frage scheint nicht zum Thema zu gehören, da es sich um rechtliche Fragen handelt
Basile Starynkevitch

1
Sie schließen Verträge und verklagen, wenn diese Verträge gebrochen sind. Außerdem schließen sie Verträge nur mit Personen / Unternehmen, denen sie vertrauen können (sie haben einen guten Ruf, können nachweisen, dass sie in der Vergangenheit ähnliche Projekte durchgeführt haben, werden von anderen Personen mit gutem Ansehen empfohlen ...). Und nein, nicht jeder bei Facebook hat vollen Zugriff auf den gesamten Code.
Thorsten Müller

8K-Mitarbeiter sind nicht klein, aber ein großes Unternehmen hat häufig viel mehr. Laut Wikipedia hat IBM 431 KB, Microsoft 128 KB und 122 KB. Laut Wikipedia hat Microsoft zwischen Juli und Oktober 18.000 entlassen.
Ross Patterson

Antworten:


33

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


Microsoft bietet Quellcode nicht nur für Universitäten. Sie stellen es jedem zur Verfügung, der gute Gründe hat, den Quellcode sehen zu wollen. Und das schließt Entwickler ein (was fast jeden bedeutet, aber Sie müssen eine registrierte Firma haben): microsoft.com/en-us/sharedsource/default.aspx
slebetman

1
Darüber hinaus sind Kopien der Windows-Codebasis mehr als einmal durchgesickert. Sie sehen jedoch keine Nachahmer, die den durchgesickerten Code verwenden, um ihre eigenen Knockoff-Versionen des Betriebssystems zu erstellen.
Dan spielt

"Konkurrenten werden die cleveren Tricks lernen, die Sie angewendet haben, und sich einen Vorteil verschaffen" oder "Angreifer werden die subtilen Fehler lernen, die Sie haben, und Zero-Day-Exploits entwickeln"
Joshua Taylor

7

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:

  • Diebstahl ist illegal
  • Meinen Job zu verlieren bedeutet, meinen Gehaltsscheck zu verlieren, was auf lange Sicht wahrscheinlich mehr wert sein wird als jedes einzelne Projekt, das ich stehlen könnte, wenn es nicht wirklich, wirklich gut wäre
  • Das Stehlen des Codes stiehlt nicht die Infrastruktur. Ich habe weder die Kapazität noch das Wissen, um Facebook selbst zu betreiben und zu warten, selbst wenn ich vollen Zugriff auf den Quellcode hatte
  • Das Stehlen des Codes stiehlt nicht das Publikum. Es gibt bereits viele Facebook-Klone, die Leute werden nicht zu einem wörtlichen Klon strömen, nur weil er existiert
  • Der Diebstahl des Codes würde mich daran hindern oder ernsthaft daran hindern, einen anderen Job vor Ort zu bekommen, da sonst niemand einen Dieb des Quellcodes einstellen möchte

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.


1

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.

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.