Ist es verpönt, laufende Arbeiten an github / sourceforge / bitbucket / etc zu veröffentlichen? [geschlossen]

8

Kurz gesagt, ich habe die letzten zwei Jahre in einer völlig neuen Karriere verbracht und bin von der akademischen zu einer Datenanalystenrolle übergegangen (auf einen Datenwissenschaftler hin). Bevor ich bei meiner jetzigen Firma anfing, wusste ich so gut wie nichts über Codierung, außer dass ich mir über ein paar Monate ein paar Stunden pro Woche SQL beigebracht habe. Neben SQL bin ich seitdem mit Perl vertraut, habe hier und da ein bisschen PHP verwendet und einige Fortschritte beim Erlernen anderer Sprachen (hauptsächlich Java und C) gemacht. Ich habe also noch viel Nachholarbeit zu erledigen.

Um mir selbst etwas beizubringen, habe ich einige Nebenprojekte erstellt - viel ausgefeilter als "Hello World, my name is $name.", aber nicht so kompliziert wie beispielsweise Minecraft oder ein Gerätetreiber. Ich möchte den Code für sie veröffentlichen, um aus konstruktivem Feedback zu lernen und ein Portfolio zu erstellen, das neben meinem Lebenslauf steht. Viele dieser Dinge sind jedoch in Arbeit, und um ehrlich zu sein, bin ich etwas besorgt darüber, Code für alle zu veröffentlichen, um zu sehen, dass dies nicht vollständig, zu 100% "erledigt" und poliert ist.

Sorge ich mich um nichts? Wenn nicht, gibt es eine minimale Polierschwelle, die ein Projekt haben sollte, bevor es als Open Source veröffentlicht wird?


quelle

Antworten:

5

Die Dinge, über die Sie sich Sorgen machen müssen, sind:

  • Kann ich es in einem Schritt bauen?
  • Gibt es eine klare Beschreibung des Projektzwecks?
  • Sind die Arbeitsmerkmale bekannt?

Wenn Ihr Projekt zu 100% das tut, wofür es codiert wurde , geben Sie es frei. Sie werden wahrscheinlich nie an den Punkt kommen, an dem Sie 100% zufrieden sind und es nie verbessern wollen.

Es wäre auch großartig, sicherzustellen, dass sie Unit-Tests haben, da dies auch eine Form der Dokumentation und ein Beweis dafür ist, dass Ihr Projekt "gut" ist.

Im Ernst, wenn Ihre Projekte sehr spezifisch für Dinge sind, an denen Sie in der Vergangenheit gearbeitet haben, werden die meisten Leute sie nicht finden, es sei denn, Sie geben sich alle Mühe, aus anderen Foren darauf zu verlinken. Aber wenn es ein Problem löst, das aktuelle Entwickler haben, kann es abheben.

Andrew T Finnell
quelle
5

Solange Ihr Projekt erstellt und dokumentiert, was funktioniert und was kaputt ist oder getan werden muss, kann es meines Erachtens als Alpha / Beta veröffentlicht werden.

Genau das tun viele Open-Source-Projekte. Wenn Ihre Arbeit das Potenzial hat, ein größeres Problem zu lösen, kann dies Entwickler dazu bringen, an den fehlenden / unvollständigen Funktionen zu arbeiten.

Renan
quelle