Czy mogę przesyłać mój kod do GitHub, gdy jest on jeszcze na wczesnym etapie rozwoju?

18

Mam kilka projektów, które są na bardzo wczesnym etapie rozwoju. Nigdzie się nie kończy, ale hostuję je (jako publiczne repozytorium) na GitHub, ponieważ:

  • Mam wiele komputerów i chcę mieć dostęp do mojego kodu wszędzie
  • Chcę wykonać kopię zapasową mojego kodu
  • Chcę, żeby było łatwo, jeśli ktoś chce w jakiś sposób współpracować
  • Używam GitHub Issues jako oprogramowania do zarządzania projektami dla biednych ludzi

Czy publikowanie projektu w GitHub jest w porządku, nawet jeśli jest on bardzo wcześnie w fazie rozwoju? Jestem trochę zaniepokojony tym, że ktoś przyjdzie i powie OMG this is total BS, this code is so bad!, patrząc na nie dopracowany / wciąż w fazie rozwoju / nie testowany kod.

Jakie są twoje praktyki, kiedy zaczynasz nowe projekty publiczne? Czy czekasz, aż będziesz miał coś do pokazania, czy utworzysz nagie repo bezpośrednio w GitHub i zaczniesz od tego miejsca?

Użyłem GitHubtego wpisu, ale dotyczy to każdej usługi hostingowej kodu.

marco-fiset
źródło
Czy GitHub daje ci możliwość ograniczenia dostępu?
FrustratedWithFormsDesigner
@FrustratedWithFormsDesigner Tylko dla kont płatnych. Chociaż nikt nie może naciskać bezpośrednio na Twoje repozytorium. W tym celu muszą utworzyć żądanie ściągnięcia i sam muszę je zatwierdzić i scalić.
marco-fiset
Ach Płatne konta są dość drogie?
FrustratedWithFormsDesigner
7
Mógłby użyć Bitbucket (bezpłatny) i zachować go jako prywatną repozytorium, a następnie upublicznić, gdy poczujesz, że można go zobaczyć.
Rig
@FrustratedWithFormsDesigner Nie za bardzo. Od 7 $ / miesiąc. Ale jestem pewien, że już o tym wiedziałeś, prawda? : P Chciałeś tylko, żebym zdał sobie sprawę, że mogę za to zapłacić i się zamknąć. A tak przy okazji, żartowałem: P
marco-fiset

Odpowiedzi:

37

Oczywiście jest OK: trudno sobie wyobrazić, że ponad 4 098 118 projektów hostowanych obecnie na GitHubie byłoby w 100% świetne i przydatne! Nie zmuszasz nikogo do korzystania z Twojego kodu ani nawet do patrzenia na niego. Jeśli hostujesz projekt przede wszystkim dla siebie, jakość twojego kodu dotyczy Ciebie i nikogo innego.

Wymieniłeś wszystkie właściwe powody, dla których prowadzisz swój projekt - kopie zapasowe, powszechny dostęp i możliwość współpracy z innymi są świetnymi powodami, aby rozpocząć hosting tak wcześnie, jak to możliwe.

dasblinkenlight
źródło
12

Wciśnij, co chcesz, jak najwcześniej. Nikt nie będzie na to patrzył, chyba że go opublikujesz, a to jest interesujące.

Jeśli naprawdę się martwisz, niektóre darmowe usługi hostingowe oferują prywatne repozytoria.

Armand
źródło
2
Jedną z takich usług z bezpłatnymi repozytoriami prywatnymi jest Bit Bucket.
davidhaskins
4

Możesz użyć Bitbucket, który ma większość funkcji zarządzania projektami, wszystkie funkcje DCVS oparte na chmurze i ma bezpłatne prywatne repozytoria, dzięki czemu możesz trzymać go na DL.

Wyatt Barnett
źródło
2

Jasne, że możesz opublikować go na wczesnym etapie rozwoju - ale oznacz go jako pre-alfa, później ustaw alfa, beta ...

knut
źródło
2
Naprawdę nie ma sensu śledzić tego, dopóki nie planujesz wydać wydania (i nawet wtedy, tylko jeśli jesteś wystarczająco duży, aby nikomu to nie przeszkadzało).
Brendan Long
1

Nikt nie natknie się na twój projekt. A jeśli tak, to nie będą o tym gadać w Internecie.

nerwowy
źródło
1

Powiedziałbym, że zależy to od tego, czy uważasz, że kod jest niekompletny, czy po prostu zły. Jeśli źle, możesz zastanowić się, czy jesteś teraz, czy może wkrótce szukasz nowej pozycji; oraz czy kod jest możliwy do wykrycia, jeśli potencjalny pracodawca bada cię.

OTOH, nawet zły kod może być uważany za bonus, szczególnie jeśli zostanie skomentowany jako taki.

Moja rada: decyduj ostrożnie.

jmoreno
źródło
0

Jasne, że możesz pchać, co chcesz, ale nadal jest lepiej, gdy wypychasz GitHub w wersji wcześniejszej niż beta.

Możesz łatwo używać DropBox do przechowywania projektów GitHub, a dobrą stroną jest to, że będziesz mieć do nich dostęp na dowolnym komputerze.

CoffeeCode
źródło
4
Zdecydowanie odradzam to. Z własnego doświadczenia wynika, że ​​dostaję wielki bałagan zmienionych i cofniętych plików, ponieważ oba systemy próbują je zsynchronizować. Moje podejście to Dropbox dla większości rzeczy, plan 50 GB i github dla wszystkich plików z kodem / wersją i nie spotykajcie się twain.
Michael Durrant
Zgadzam się. Dropbox + git (szczególnie .gitkatalog) nie mieszają się.
asmeurer