Як впоратися з ростом проекту з відкритим кодом?


11

Я беру участь у наданні підтримки проекту з відкритим кодом вже рік-два, і проект набув великої популярності з мого початку. Програма бачить більше 100 000 завантажень на тиждень, і її використовують понад 60% людей у ​​своєму первинному полі, тому ми, очевидно, раді, що людям так сподобалось користуватися нею.

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

Поки що, це майже що було купою хлопців, які висять на IRC, пишучи цю програму та допомагаючи користувачам. Немає організації 501 (c) (3) чи ТОВ або чогось подібного.

На даний момент у нас немає дуже формального відстежувача помилок або бази даних видань (у нас є форум з категорією, присвяченою звітам про помилки), що, я визнаю, це те, що ми могли б вдосконалити, щоб отримати більше розробників. Але я вважаю, що моє справжнє запитання полягає в тому, як можна зробити перехід від малого особистого проекту до реального ... речі? Як великі хлопці, такі як GIMP, FFmpeg, Blender тощо, впоралися з цим переходом?

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

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


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

4
Якщо ви не проти мені запитати, що це за проект?
Роберт Харві

2
Я вагаюсь назвати проект, частково тому, що трохи страшно виходити там і говорити людям: "Ей, ми не дуже впевнені, що робимо, і нам потрібна допомога!" Крім того, я не хотів, щоб ця публікація з'явилася як реклама для допомоги в проекті. Я впевнений, що деякий короткочасний Інтернет-прокладка виявить це, хоча. : /
Бен Торелл

Відповіді:


13

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

Ось кілька пропозицій.

  • Прочитайте чудову книгу Карла Фогеля « Випуск програмного забезпечення з відкритим кодом» . Він висвітлює більшість основних проблем. Хоча я не згоден з усім, що він говорить, це лише думка. Він повністю розуміє світ з відкритим кодом.

  • Як сказав @Ross Patterson, ви повинні абсолютно налаштувати трекер і список розсилки чи щось подібне, щоб уникнути повного хаосу. Що ви використовуєте для контролю версій? Якщо ви перебуваєте в github, ви можете почати з їх трекера, або ви можете інтегруватися з Джирою або чимось подібним, або якщо ви хочете, зараз можете перейти до SourceForge і скористатися їх безкоштовною інфраструктурою. Ви не кажете, звідки завантажують користувачів, але хочете переконатися, що ви налаштували надійно та з хорошим підрахунком завантажень.

  • Немає причин, що ви не можете заробляти на життя вільним програмним забезпеченням, якщо саме цього ви хочете, багато людей це роблять, але це потребує безлічі різних форм. Ви повинні вирішити, як ви хочете це зробити, перш ніж приймати основні організаційні рішення. Наприклад, ви можете, і, ймовірно, можете створити корпорацію, яка має торговельну марку та авторські права, що також надасть певний юридичний захист, якщо це буде потрібно. Однак тоді вам знадобиться президент чи скарбник. Якою це має бути організація (некомерційна або з метою отримання прибутку, ТОВ, кооператив, партнерство), дійсно залежить від ваших цілей і слід обговорити з хорошим юристом. Якщо вас прийняли до програми «Свобода програмного забезпечення свободи», вони допоможуть вам розібратися, а також допоможуть у питаннях бухгалтерського обліку та оподаткування тощо. Також є кілька інших інкубаторів FOSS, таких якПрограмне забезпечення в інтересах суспільства . Крім того, я думаю, що зовнішня можливість є можливою.

  • Що стосується того, як ви заробляєте на життя, це багато в чому залежатиме від характеру вашого проекту. Ось чому я не відразу скачу, щоб сказати, що вам потрібен 501c3 (а ви, можливо, не отримаєте його ... дивіться проект Yorba). Blender підтримує себе головним чином, продаючи документацію. В інших проектах є екосистеми малого бізнесу та / або консультування, що їх оточують, і розробники заробляють на цьому своє життя. Інші проекти виходять з подвійних моделей ліцензування, тому вони продають підтримувані версії (саме тому MySQL зробив і чому він може бути проданий Sun і, звичайно, є RedHat) і мають окремий комунальний випуск. У інших, таких як WordPress, розміщена версія є бізнес-моделлю. Тож існують усілякі варіанти, і вам потрібно розібратися, що має сенс для вас та вашої громади.

  • Виберіть когось, щоб він став вашим менеджером спільноти. І прочитайте книгу Джоно Бекона після того, як ви закінчите книгу Фогеля.

  • Виберіть зараз дорожню карту, яка має сенс для вашої основної команди; бути реалістичним і не зазнавати знущань над людьми, які не роблять внеску. Дорожня карта не означає лише технічні плани та функції, це питання про те, куди ви хочете піти як проект.

  • Не соромтеся говорити з іншими проектами, якими ви захоплюєтесь, або які знаходяться в цьому ж просторі. Дізнайтеся, що працювало, а що не для них. Просто надішліть електронний лист. Також ви можете завітати на деякі загальні події з відкритим кодом та просто поговорити з іншими проектами. В цілому копальня люди дуже корисні.

Удачі, захоплююча річ бути на цьому етапі.


Дякую! Код вже розміщений на Github (де також розміщуються релізи), але нам дуже не подобається трекер випуску Github ... один з хлопців команди має досвід роботи з Mantis, тому я думаю, що ми будемо використовувати що. Я також чую вас про дорожню карту ... принаймні, мати загальнодоступну дорожню карту буде приємно просто посилатися на користувачів, які вимагають певних особливостей, тож ми можемо їм повідомити, коли такі функції відносяться до інших функцій. Я досліджував Зовнішню кризу раніше сьогодні ввечері, і я перевіряю інші, а також книги. Дякуємо за заохочення!
Бен Торелл

1
@BenTorell Я кажу всім, хто запитує: "Кожен трекер помилок смокче, єдине питання:" Хто з них менше за всіх ваших процесів? "".
Росс Паттерсон

Росс абсолютно прав. Мені дуже не подобається трекер Github з кількох причин, але особливо його відсутність справжнього ACL. Я згоден знайти той, який відповідає вашим процесам. Багато трекерів не так добре працюють у проектах, що керуються волонтерами, оскільки вони роблять усілякі припущення, що мають сенс у комерційних умовах, навіть у словниковому запасі, який вони використовують. Звичайно, говорити про те, якими є насправді ваші процеси - це хороша вправа. Не намагайтеся використовувати трекер для внесення нереальних змін у ваші процеси. Речі просто справді різні, коли це все добровольці.
Елін

3

РЕАЛЬНО великі хлопці налаштовують усі механізми, про які ви знаєте - вони керують великими фермами серверів, вони запускають (іноді пишуть) трекери помилок та будують системи тощо. Вони часто мають фундаменти 501 (c) 3, які володіють авторськими правами тощо. Вони отримуйте великі корпоративні пожертви, а компанії позичають їх розробникам і т. д. Знаєте, великі речі.

Не дуже великі хлопці отримують багато допомоги з інших країн. Наприклад, Захист програмного забезпечення свободи допоможе помірно великим проектам отримати правове підґрунтя та полегшить пожертви. Існує маса варіантів хостингу коду та відстеження помилок в наші дні - чорт, будь-хто може отримати сайт GitHub. І ви побачите, що багато програмних компаній з невеликим та середнім рівнем передаватимуть ліцензії на свої фірмові продукти для підтримки організованих проектів з відкритим кодом, особливо коли вони якось узгоджуються зі своїм бізнесом.


3
Я не намагаюся бути педантичним, і я на 100% впевнений, що ти це не мав на увазі негативно, але це насправді не допомагає зростати участі у відкритому коді, щоб посилатися на людей, які беруть участь як хлопців. Просто над чим подумати; Я знаю, що це словосполучення.
Елін

@Elin Щойно відповідаючи на запитання: "Як великі хлопці, такі як GIMP, FFmpeg, Blender тощо, впоралися з цим переходом?"
Росс Паттерсон

О, і +1 за коментарем - нас, хлопців, потрібно час від часу нагадувати. Цей бізнес занадто чоловічий.
Росс Паттерсон

Дякую і так, я не помітив цього посилання в оригінальному пості.
Елін

Так, я просто використовував "великих хлопців" як зворот фрази ... Я думаю, я не думав про це таким чином, але я можу здатися, що ти маєш на увазі. Дякую за пораду! Моя основна пріоритетність зараз - це знайти реальний інструмент відстеження проблем, який учасники можуть вивчити і, сподіваємось, вибрати проблему, з якою вирішити тріщину (зараз у нас все є безладна дошка Trello). Як я сказав @Elin, я схиляюся до Мантіса, а не до системи видачі Github. Я гадаю, нам просто потрібно щось в цьому пункті.
Бен Торелл
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.