Ist es in Ordnung, meinen Code an GitHub zu senden, während er sich noch in der frühen Entwicklung befindet?

18

Ich habe einige Projekte, die sich in einem sehr frühen Entwicklungsstadium befinden. Sie sind noch lange nicht fertig, aber ich hosten sie (als öffentliche Repos) auf GitHub, weil:

  • Ich habe mehrere Computer und möchte überall auf meinen Code zugreifen können
  • Ich möchte ein Backup für meinen Code
  • Ich möchte, dass es einfach ist, wenn jemand auf irgendeine Weise zusammenarbeiten möchte
  • Ich benutze GitHub Issues als Projektmanagement-Software für Arme

Ist es in Ordnung, ein Projekt auf GitHub zu veröffentlichen, auch wenn es noch sehr früh in der Entwicklung ist? Ich mache mir ein bisschen Sorgen um jemanden, der vorbeikommt und sagt, OMG this is total BS, this code is so bad!während ich ungeschliffenen / noch in der Entwicklung befindlichen / nicht getesteten Code betrachte.

Wie verhalten Sie sich, wenn Sie neue öffentliche Projekte starten? Warten Sie, bis Sie etwas Wesentliches zu zeigen haben, oder erstellen Sie ein nacktes Repo direkt auf GitHub und starten Sie von dort aus?

Ich habe GitHubin diesem Beitrag verwendet, aber dies gilt für jeden Code-Hosting-Service da draußen.

Marco-Fiset
quelle
Gibt Ihnen GitHub die Möglichkeit, den Zugriff einzuschränken?
FrustratedWithFormsDesigner
@FrustratedWithFormsDesigner Nur für bezahlte Konten. Obwohl niemand direkt auf Ihr Repo schieben kann. Dafür müssen sie eine Pull-Anfrage erstellen und ich muss sie genehmigen und selbst zusammenführen.
Marco-Fiset
Ah. Bezahlte Konten sind ziemlich teuer?
FrustratedWithFormsDesigner
7
Könnte Bitbucket (Free) verwenden und es privat halten, und es dann öffentlich machen, wenn du denkst, dass es in Ordnung ist, gesehen zu werden.
Rig
@FrustratedWithFormsDesigner Nicht so viel. Ab 7 $ / Monat. Aber ich bin mir ziemlich sicher, dass du das schon wusstest, oder? : P Du wolltest nur, dass ich merke, dass ich einfach dafür bezahlen und den Mund halten kann.
Übrigens

Antworten:

37

Natürlich ist es in Ordnung: Es ist kaum vorstellbar, dass über 4.098.118 Projekte, die derzeit auf GitHub gehostet werden, zu 100% großartig und nützlich sind! Sie zwingen niemanden, Ihren Code zu verwenden oder sich diesen überhaupt anzusehen. Wenn Sie das Projekt in erster Linie für sich selbst hosten, ist die Qualität Ihres Codes für Sie und für niemanden anderes von Bedeutung.

Sie haben alle richtigen Gründe für das Hosten Ihres Projekts aufgeführt - Sicherungen, universeller Zugriff und die Möglichkeit der Zusammenarbeit mit anderen sind gute Gründe, um so früh wie möglich mit dem Hosten zu beginnen.

dasblinkenlight
quelle
12

Drücken Sie so früh wie möglich, was immer Sie wollen. Niemand wird es sich ansehen, es sei denn, Sie veröffentlichen es und es ist interessant.

Wenn Sie wirklich besorgt sind, bieten einige kostenlose Code-Hosting-Dienste private Repositories.

Armand
quelle
2
Ein solcher Service mit kostenlosen privaten Repositories ist Bit Bucket.
Davidhaskins
4

Sie können Bitbucket verwenden, das über die meisten Projektverwaltungsfunktionen, alle cloudbasierten DCVS-Funktionen und kostenlose private Repositorys verfügt, sodass Sie es auf dem DL behalten können.

Wyatt Barnett
quelle
2

Sicher, Sie können es in einer frühen Entwicklung veröffentlichen - aber markieren Sie es als Pre-Alpha, später als Set Alpha, Beta ...

knut
quelle
2
Es ist wirklich sinnlos, das im Auge zu behalten, bis Sie tatsächlich vorhaben, eine Veröffentlichung zu veröffentlichen (und selbst dann, wenn Sie groß genug sind, dass es irgendjemandem etwas ausmacht).
Setzen Sie Monica
1

Niemand wird nur über Ihr Projekt stolpern. Und wenn doch, werden sie nicht im ganzen Internet darüber reden.

jiggy
quelle
1

Ich würde sagen, dass es davon abhängt, ob Sie den Code für unvollständig oder einfach nur schlecht halten. Im schlimmsten Fall sollten Sie überlegen, ob Sie sich gerade befinden oder in Kürze eine neue Position suchen. und ob der Code auffindbar ist oder nicht, wenn ein potenzieller Arbeitgeber Sie untersucht.

OTOH, auch schlechter Code, kann als Bonus angesehen werden, insbesondere wenn er als solcher kommentiert wird.

Mein Rat: Entscheide mit Sorgfalt.

jmoreno
quelle
0

Natürlich können Sie pushen, was immer Sie wollen, aber es ist immer noch besser, wenn Sie eine Pre-Beta-Lösung auf GitHub pushen.

Sie können DropBox ganz einfach zum Speichern Ihrer GitHub-Projekte verwenden. Das Gute daran ist, dass Sie auf jedem Computer darauf zugreifen können.

CoffeeCode
quelle
4
Ich kann es nur empfehlen. Aus eigener Erfahrung stellte ich fest, dass ich eine große Menge veränderter und zurückgesetzter Dateien bekam, da beide Systeme versuchten, sie synchron zu halten. Mein Ansatz ist Dropbox für die meisten Dinge, 50 GB Plan und Github für alle Code / Version-kontrollierten Dateien und nie die zwei Meetins.
Michael Durrant
Genau. Dropbox + Git (insbesondere das .gitVerzeichnis) nicht mischen.
Asmeurer