Чи добре підштовхувати свій код до GitHub, поки він ще знаходиться на початку розробки?


18

У мене є кілька проектів, які знаходяться в дуже ранній стадії розвитку. Вони ніде не завершуються, але я їх розміщую (як публічну репост) на GitHub, оскільки:

  • У мене є кілька комп’ютерів, і я хочу отримати доступ до свого коду скрізь
  • Я хочу створити резервну копію свого коду
  • Я хочу, щоб це було легко, якщо хтось хоче якось співпрацювати
  • Я використовую GitHub Issues як програмне забезпечення для управління проектами бідної людини

Чи добре опублікувати проект на GitHub навіть тоді, коли це дуже рано в розробці? Я трохи заклопотаний тим, щоб хтось зайшов і сказав OMG this is total BS, this code is so bad!, дивлячись на неполірований / ще в розробці / не перевірений код.

Які ваші практики, коли ви починаєте нові публічні проекти? Ви чекаєте, поки у вас є щось істотне, щоб показати, або ви створите оголене репо безпосередньо на GitHub і почнете звідти?

Я використовував GitHubвсю цю посаду, але це стосується всіх служб хостингу коду там.


Чи дає вам GitHub можливість обмежити доступ?
FrustratedWithFormsDesigner

@FrustratedWithFormsDesigner Лише для платних акаунтів. Хоча ніхто не може натиснути прямо на ваше репо. Для цього вони повинні створити запит на витягнення, і я повинен його схвалити і об'єднати.
marco-fiset

Ага. Оплачені рахунки досить дорогі?
FrustratedWithFormsDesigner

7
Можна використовувати Bitbucket (безкоштовно) і зберігати його приватним репо, а потім оприлюднювати його, як тільки відчуєте, що це нормально.
Риг

@FrustratedWithFormsDesigner Не так вже й багато. Від 7 $ / місяць. Але я впевнений, що ви це вже знали, чи не так? : P Ви хотіли, щоб я зрозумів, що я можу просто заплатити за це і заткнутись.
Жартую

Відповіді:


37

Звичайно, це нормально: важко уявити, що понад 4 098 218 проектів, що зараз розміщуються на GitHub, були б на 100% чудовими та корисними! Ви нікого не змушуєте використовувати ваш код або навіть дивитися на нього. Якщо ви приймаєте проект головним чином для себе, якість вашого коду хвилює вас, і ніхто більше.

Ви перерахували всі правильні причини для розміщення вашого проекту - резервне копіювання, універсальний доступ та можливість співпраці з іншими - це чудові причини почати хостинг якомога раніше.


12

Натисніть на все, що завгодно, як можна раніше. Ніхто не збирається це дивитись, якщо ви не оприлюднити це, і це цікаво.

Якщо ви дійсно переживаєте, деякі безкоштовні послуги розміщення коду пропонують приватні сховища.


2
Однією з таких послуг з безкоштовними приватними сховищами є Bit Bucket.
davidhaskins

4

Ви можете використовувати Bitbucket, який має більшість функцій управління проектами, усі хмарні функції DCVS та має безкоштовні приватні сховища, щоб ви могли зберігати його в DL.


2

Звичайно, ви можете опублікувати його на початку розробки - Але позначте його як попередню альфа, пізніше встановити альфа, бета ...


2
Насправді немає сенсу відстежувати це, поки ви насправді не плануєте робити реліз (і навіть тоді, тільки якщо ви досить великі, що хтось би піклується).
Брендан Лонг

1

Ніхто не збирається натрапляти на ваш проект. І якщо вони це зробили, вони не збираються про це гуляти по всьому Інтернету.


1

Я б сказав, що це залежить від того, чи вважаєте ви код неповним чи просто поганим. Якщо це погано, ви, можливо, захочете подумати, чи перебуваєте ви зараз чи можете незабаром шукати нову посаду; а також виявити код чи ні, якщо потенційний роботодавець досліджує вас.

OTOH, навіть поганий код може вважатися бонусом, особливо, якщо він коментується як такий.

Моя порада: вирішуйте уважно.


0

Звичайно, ви можете натискати все, що завгодно, але все-таки краще, коли ви натиснете на GitHub більш попереднє рішення.

Ви можете легко використовувати DropBox для зберігання ваших проектів GitHub, і хороша частина полягає в тому, що ви будете мати доступ до них на будь-якому комп’ютері.


4
Я настійно не рекомендую проти цього. З особистого досвіду цього я виявив, що в мене велика безлад змінених та повернених файлів через те, що обидві системи намагаються синхронізувати їх. Мій підхід - це Dropbox для більшості речей, план на 50 Гб і github для всіх файлів, кодованих кодом / версією, і не стосуються зустрічі.
Майкл Дюрант

Я згоден. Dropbox + git (особливо .gitкаталог) не змішуються.
asmeurer
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.