Welche Vor- und Nachteile hat es, Code für ein unvollendetes Projekt auf Github zu setzen?

13

Ich möchte an einem Projekt arbeiten, das ich über die Githubs als Open Source veröffentlichen möchte. Was sind die Vorteile, wenn Sie den Code von Anfang an auf Github setzen, anstatt zu warten, bis das Projekt in einem funktionsfähigen Zustand ist, bevor Sie es veröffentlichen?

Wenn es darauf ankommt, handelt es sich bei diesem Projekt um eine C # -App / einen C # -Dienst, und ich habe nur einen kostenlosen Github-Account.

cori
quelle
2
Sie können es mit einem kostenlosen Konto privat machen, wenn Sie stattdessen
BitBucket

Antworten:

12

Je schneller Sie Ihren Code öffentlich verfügbar machen, desto schneller können Sie Feedback einholen und Menschen, die Ihnen helfen. Wenn Sie beabsichtigen, das Projekt von Anfang an Open Source zu machen, würde ich empfehlen, Ihr Projekt standardmäßig als öffentlich zu starten.

Github ist voll von kleinen und unvollendeten Projekten, daher sollte Ihr Projekt genau passen. Je mehr Details Sie in die Readme-Datei einfügen, desto besser wird es anderen Entwicklern / Verbrauchern helfen, sich schnell mit Ihrem Projekt vertraut zu machen.

Zumindest sollten Ihre privaten Projekte einer Versionskontrolle unterliegen. Wenn Sie nicht für einen Service bezahlen möchten, würde ich empfehlen, Dropbox zu verwenden, um Ihre privaten lokalen Repositorys zu sichern. Auf diese Weise haben Sie eine Dateisicherung und Versionskontrolle in Ihrem Projekt, die Sie in Zukunft vor stundenlangen Schmerzen bewahren. In jüngerer Zeit haben GitHub und seine Konkurrenten kostenlose private Repositories veröffentlicht, sodass Sie Ihre Versionskontrolllösung ohne kostenpflichtiges Abonnement privat nutzen können.

Robert Greiner
quelle
5
Ich stimme voll und ganz zu, aber nur um für Leser klar zu sein, die mit Github nicht vertraut sind, garantiert das Setzen von etwas auf Github nicht automatisch, dass andere den Code verwenden und überprüfen (mit der möglichen Ausnahme derjenigen, die dem Autor folgen). Der Autor muss sich noch an Interessenten
wenden
Guter Punkt, @akton, und wenn / wenn das Projekt diesen Punkt erreicht, muss ich es definitiv evangelisieren. Ich bin mir noch nicht sicher, ob es für andere von großem Nutzen sein wird.
Cori
2
Betreff: "Wenn Sie nicht für eine Dienstleistung bezahlen möchten", bietet BitBucket Ihre kostenlosen privaten Repositories an.
Codesparkle
Dropbox wirklich? Ich denke, dass Bitbucket eine bessere Wahl sein könnte (GIT wird jetzt unterstützt)
Andrea
Das Mischen von Github und Dropbox kann (aus persönlicher Erfahrung) katastrophal sein, seien Sie also gewarnt. Ich habe einen Dropnot-Ordner für meine von git-github verwalteten Projekte erstellt.
Michael Durrant
7

Es gibt keine Nachteile. Solange Sie eine Readme-Datei haben, aus der hervorgeht, dass sich das Projekt im Fluss befindet, wird niemand gegen Sie vorgehen, wenn Sie im Verlauf des Projekts wichtige Änderungen vornehmen.

davidk01
quelle
4

Es gibt https://bitbucket.org oder https://github.com/, wenn Sie kostenlose private Repositorys mit git möchten, und wenn Sie fertig sind, können Sie es öffentlich machen.

01walid
quelle
Ich habe ein Bitbucket-Konto, für das ich die privaten Eimer sehr schätze, aber Github ist immer noch der Goldstandard für öffentliche Open-Source-Projekte, scheint mir ...
cori
Warum die Bearbeitung? Soweit ich weiß ist es falsch - BitBucket erlaubt Git Repos.
Cori
3

Kurze Antwort: Sie können es weiterhin problemlos in Github hosten.

Ihr Vorteil wäre , Feedback von Benutzern und interessierten Entwicklern zu erhalten, die Ihrem Team beitreten, hilfreiche Ideen liefern und dieses Projekt vorantreiben möchten .

Um jedoch die meisten Nachteile zu vermeiden , ist es sinnvoll, einen Hinweis zu verfassen, in dem darauf hingewiesen wird, dass sich das Projekt noch in der Entwicklungsphase befindet. Und welche Funktionen werden voraussichtlich bei der ersten Beta-Version funktionieren?

Yusubov
quelle
3

Ich sage, warum nicht das Beste aus beiden Welten?

Das Schöne an Git und der dezentralen Quellcodeverwaltung im Allgemeinen ist, dass Sie sich nicht an einen Host halten müssen. Sie könnten ein privates Bitbucket- oder Github-Repo und ein öffentliches Github-Repo erstellen. Übertragen Sie Ihre Änderungen jetzt auf das private Repo. Wenn Ihr Projekt abgeschlossen ist (oder einen Meilenstein erreicht), können Sie auf das öffentliche Repo übergehen ... und Sie können das private Repo später veröffentlichen und sowohl auf Bitbucket als auch auf Bitbucket präsent sein Github

Earlz
quelle
0

Ein kleiner Nachteil ist, dass Sie Ihre Repos-Liste mit nutzlosen Repos spammen. Normalerweise beginne ich meine Repos als privat und sobald sie etwas sehenswertes haben, mache ich sie öffentlich. Auf diese Weise lenkt die Einöde der neuen Ideen, die nicht über ein paar Stunden hinausging, nicht vom interessanten Code ab. Dies ist nur dann von Bedeutung, wenn Sie erwarten, dass sich die Leute Ihre Repoliste ansehen, um etwas Interessantes zu finden.

Qwertie
quelle