Strategien für das Lernen und das Schreiben von Code, wenn mir nicht „verschmutzt“ mit Open-Source-Code erlaubt? [geschlossen]

StackOverflow https://stackoverflow.com/questions/421975

  •  05-07-2019
  •  | 
  •  

Frage

ich in einem Unternehmen arbeiten, wo die Regel im Grunde ist (wie ich es verstehe), dass Sie keinen Code verwenden können, es sei denn, (a) Sie den Code selbst oder (b) schreiben, dass eine explizite Entschädigung Klausel Ihre Verwendung andere Bewachung Code (wie Open-Source-Code). Ich finde das ist meine Codierung schwierig macht.

Zum Beispiel Codierbeispiele in Bücher sind ziemlich viel Einsatz „wie sie ist“. Microsoft SDK Code-Beispiele sind die Verwendung „wie sie ist“. Blog-Artikel zu Codierung ist use „wie sie ist“. Es gibt mehrere Websites gibt, mit Code-Beispielen (einschließlich SO), die Nutzung auf eigene Gefahr. Keine Garantien implizite oder Entschädigung gegen geistiges Eigentum Klagen, bla, bla, usw.

Grundsätzlich bin ich zur Verwendung von Asp.Net beschränkt und das .Net Framework und sonst nichts, und meine Augen Bar versehentlich etwas aufhob, dass ich nicht (ok erstellt ... das kann meine anal Interpretation von die Regel; -).

Das finde ich schwierig, weil ein großer Teil zu Code des Lernens Ich denke, ist ein anderer Code zu lesen. Lesen Blogs, die Code haben, Bücher zu lesen, die Code haben, suchen Sie in Proben Codierung, unter Verwendung von Code aus SDK-Beispiele usw. Außerdem würde ich denke, dass es sicher ist, den Code zu verwenden, die Menschen haben eine gute Lösung oder Muster für etwas zu sein, gezeigt und frei setzen für andere bis zu verwenden. Ich bin nicht daran zu denken, dass ich alles selbst codieren kann. Ich habe auf jeden Fall auf der Codierung Schultern von anderen stehen auf bestimmte Höhen zu erreichen.

Es könnte sein, dass ich nicht verstehe sehr gut entweder Lizenzierung. Aus der Sicht des companie (nehme ich an) sie nicht für IP-Verletzung jegliches Risiko einer beind verklagt entstehen sollen.

Mein Gedanke ist, dass man Risiken abwägen müssen. eine Codierung Ausschnitt aus einem Buch zu nehmen ist mit geringem Risiko. Die Einbeziehung Code aus einer Open-Source-Bibliothek konnte mit hohem Risiko sein. Ich sage Entscheidungen auf, wie viel Risiko Sie bereit sind, zu übernehmen.

Hat jemand hatte Berufserfahrung in einer Situation wie dieser oder diesem ähnlich ist? Ist dies eine seltene Sache, oder ist es in einigen Sektoren gemeinsam? Gibt es andere in der gleichen Position wie ich da draußen?

Jede Einsicht oder Anleitung wäre willkommen! Dank!

Edit: Vielen Dank für die Antworten! Zur Klärung einige Dinge: Ich bin nicht dafür, Code zu stehlen. Ich spreche von Code, der eine Art von öffentlicher Lizenz hat, dass es in seiner definierten Recht Art und Weise verwendet werden kann. Der Schlüssel ist, gibt es keine Entschädigung in der öffentlichen Lizenzen in den Code. Das bedeutet, dass es Sie es in Ihrem eigenen verwenden legal Risiko (und anderes Risiko). Wenn jemand ein Open-Source-Projekt verklagt, die Sie Code verwendet, um aus, könnten Sie in die Klage als auch abgeseilt werden, weil Sie den Code verwenden, obwohl es eine öffentliche Lizenz hatte.

Im Jahr 2005 Microsoft wurde mit Entschädigung gegen Open-Source-venders zu konkurrieren, indem es die Partner viel versprechend, dass Microsoft sie gegen IP-Klagen schützen würde. http: / /www.microsoft.com/presspass/press/2005/jun05/06-22PartnerIndemnificationPR.mspx

Also, auch wenn das Risiko eines für IP-Verletzung verklagt kann extrem niedrig sein, ist es eine Nicht-Null-Wahrscheinlichkeit. So kann ich nicht irgendetwas davon verwenden. Selbst wenn es eine öffentliche Lizenz irgendeine Art. : - (

War es hilfreich?

Lösung

Mit dem „Entschädigung“, ich nehme an, sie Sicherheit bedeuten, dass der Code frei von Urheberrechten oder Patent ist oder vielleicht geheime encumbrance handeln, dass sie nicht wissen, über vorne, oder dass bereit jemand ist, sie zu kompensieren, wenn so etwas auftaucht . Ich habe noch nie in einem Unternehmen gewesen, die darüber besorgt, noch habe ich gehörte, von einem vor.

Es ist nicht klar, was Sie eigentlich hier willst, andere als Sympathie (und ich habe zu tun Sympathie für die Menschen in dem Unternehmen Dummheit gefangen). Es klingt wie die Politik ziemlich starr ist, wenn Sie in Bücher besorgt über Beispielcode sind. Dies ist eine schlechte Politik, und behindern Sie, aber ich weiß nicht, was Sie dagegen tun können. Blog-Post im Gegensatz zu Joels auf immer als Grunzen Dinge getan, es klingt wie Sie können nicht nur intelligent zu tun, was starten, ohne eine klare Verletzung der Unternehmenspolitik zu sein.

Nicht Ihre Situation zu kennen, wäre mein Vorschlag für einen anderen Job zu suchen sein. Dieser wird auf jeden Fall Ihr berufliches Wachstum ersticken, und ein Unternehmen mit dieser Politik ist unwahrscheinlich, um es vernünftig zu sein.

(Es wäre schön, wenn man sie versichern könnte, gibt es keine Gefahr, aber das ist nicht wahr. Die Menschen haben über Urheberrechte gelogen, obwohl Open-Source-Projekte sind in der Regel nicht zu, und nur ein Narr würde behaupten, auf jeden Fall, dass ein großer Teil des Codes nicht auf irgendwelche Patente in den USA verstoßen, eigentlich besser als BSD-Software, auch wenn es ein Jahr vor Softwarepatente wurden zuerst vergeben wurde geschrieben, dass nur gute Gründe für ein Gericht Kampf sein würde, anstatt ein Gericht Kampf zu vermeiden GPLed Software. da es stromabwärts einige Patentlizenz erfordert, aber es kann nicht mit Patenten dritter beschäftigen. natürlich, wenn sie darüber besorgt sind, verklagt zu werden, das Schreiben in-house Software keine Lösung. das kann auf Patente verletzen.)

Andere Tipps

Das „Risiko von beind für IP Verletzung verklagt“ ist nicht wirklich der richtige Weg, um darüber nachzudenken. Dies ist kein „Risiko“ Sache.

Entweder

  • Sie haben eine Lizenz und kann die Quelle verwenden. Es gibt kein Risiko. Sie haben die Lizenz. Es kann keine Klage sein.

oder

  • Sie haben keine Lizenz, und Sie sind in der Verletzung. Effektiv Sie wird in Anspruch genommen werden. Es gibt kein Risiko hier, auch nicht. Du bist in Verletzung von jemandem Urheberrechten (oder schlechter).

Die Unternehmen sind abgeneigt Quelle für eine Vielzahl von seltsamen Gründen zu öffnen. Risiko der Klage ist nicht einer von ihnen.

Dinge, die ich gehört habe.

  • Was ist, wenn es einen Virus hat?

  • Was passiert, wenn es nicht wie angekündigt funktioniert?

  • Was passiert, wenn es "abstürzt" etwas? Wen klagen wir?

Keiner von ihnen sind „Risiko“ Elemente. Sie sind „Due Diligence“ Einzelteile. Und vor allem, sie sind leicht zu lösen: Pick Produkte mit genügend Nutzer, dass jemand anderes Tierärzte der Code, bevor Sie; QA Open Source als wenn einer Ihrer eigenen Leute getippt es in. Mit Ausnahme einer.

Das führt uns zu den wahren Grund. [Hinweis:. Es ist nicht "Risiko einer Klage"]

Es ist niemand zu verklagen, wenn Sie nicht Due Diligence auf Open Source durchgeführt haben.

Die meisten Geschäfte haben keine echte solide Konfigurationsmanagement oder QS-Richtlinien (die Art, die als Best Practices vor Gericht stehen würde). Bis sie diese Dinge an Ort und Stelle haben, trauen sie sich über die Einführung Open Source nicht denken, für die Sie wirklich solide QA und Konfigurationsmanagement benötigen.

Ich denke, was Ihr Unternehmen wirklich besorgt ist über die Sie direkt große Teile des Codes zu kopieren, für das es sein kann, Lizenzprobleme, ein rechtliches Problem für das Unternehmen zu präsentieren, wenn sie es gefangen verwenden. Sie können jedoch Blogs oder anderen nicht-lizenzierten Code und entdecken Sie eine Lösung, die für das jeweilige Problem funktioniert, wie Sie arbeiten lesen. In diesem Fall würden Sie besser dran Umschreiben des Codes sein (das heißt, sehen Sie die Lösung und reproduzieren sie) im Gegensatz zu nur den Code kopieren und keine Änderungen an ihm. In meiner Firma, ist das, was sie für die Verwendung von nicht-proprietären Code generell empfehlen.

Wie gut, für kleine Mengen von Code (zB eine Standard-Implementierung eines Cache), wo jeder diese die gleiche Art und Weise implementiert, ist jedes Mal, Ihr Unternehmen wahrscheinlich nicht zu fürchten außerhalb Code zu verwenden, solange Sie sicher sind, zu testen sie es sorgfältig.

Sie können die Variablen umbenennen und wie würden sie herausfinden? Haben sie jede Zeile Code überprüfen? Universitäten Ihnen sagen, dass die ganze Zeit, nicht den Code zu kopieren, ohne Referenzierung. Warum versuchen Sie nicht etwas, Codierung und Teile des Codes useing Sie im Internet finden?

Im Allgemeinen werden Sie mehr von Communities wie Stack-Überlauf oder Blogs verwenden, als von Open-Source-Projekten.

Schließlich, da der Code keine Garantie hat, sein auf eigene Gefahr .. gut das ist der gleiche Fall, wenn Sie mit dem Code selbst kamen: sein auf eigene Gefahr.

Hoffnung, dass ... und viel Glück hilft.

  

Es könnte sein, dass ich nicht verstehe sehr gut entweder Lizenzierung. Aus der Sicht des companie (nehme ich an) sie nicht für IP-Verletzung jegliches Risiko einer beind verklagt entstehen sollen.

     

Mein Gedanke ist, dass man Risiken abwägen müssen. eine Codierung Ausschnitt aus einem Buch zu nehmen ist mit geringem Risiko. Die Einbeziehung Code aus einer Open-Source-Bibliothek konnte mit hohem Risiko sein. Ich sage Entscheidungen auf, wie viel Risiko Sie bereit sind, zu übernehmen.

Ich bin mir nicht sicher, ob ich das richtig verstanden. Wenn Sie sagen, dass die Lizenzverletzung in Ordnung ist, wenn man nicht erwischt wird, werde ich mit Ihnen anderer Meinung zu sein.

Sie können lernen, durch den Code lesen, ohne Gesetze zu brechen oder gefeuert zu werden. Nur nicht den Code zu Ihrer Firma Code-Basis kopieren, wenn die Lizenz nicht möglich ist.

Wenn Sie keine Kenntnis von dem „Reinraum“ -Konzept sind, dann gibt es immer, dass Ansatz. Haben Sie einen Freund Blick auf einige Open-Source-Code und erhalten sie, Ihnen zu sagen, wie sie denken, es funktioniert. Diagramm es aus, und dann codieren Sie es selbst.

Wenn es für IBM gearbeitet, nicht wahr?

Beachten Sie, dass nicht alle Open Source GPL ist. Ihr Unternehmen kann so viel BSD-lizenzierten Code kopieren, wie sie möchten. BSD-lizenzierten Code hat es in O X gemacht (das ist wahrscheinlich meine größte Untertreibung von heute) und in geringerem Maße auch Windows NT.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top