Як можна стати великим учасником проекту з відкритими джерелами?


10

Я знаю, що порада за замовчуванням для проектів з відкритим кодом та початку роботи - це починати виправляти помилки. Але у мене є відчуття, що це шлях, який хотіли б пройти, якби вони хотіли бути тестером / виправляючими помилок у проекті. Як можна стати активним учасником проекту з відкритими джерелами? [Тобто на рівні архітектури]


15
Крок 1 - Стати величезним учасником. Крок 2 - трохи відріжте.
пн

Відповіді:


10

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

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


Досить далеко, так би ви сказали, що це більше політична чи бентежна тактика? [Ака. реклама патча в блозі, перш ніж отримати дозвіл на вчинення]
monksy

2
@monksy - це ні, як ви зазвичай не роблять це публічно, але внесок його через будь-який механізм підходить для кодової бази. Ви намагаєтеся завоювати довіру завдяки спільному досвіду. Ви не отримуєте приватних осіб набридливих людей!
sdg

1
@monksy: не рекламуйте свій патч у блозі; як ти знаєш, хтось із проекту навіть побачить це? Якщо у вас патч, віднесіть його до дискусійної спільноти і поговоріть про це там. Саме тут ви, ймовірно, отримаєте найбільш корисну відповідь. (BTW якщо у вас виправлено помилку, будьте готові довести, що насправді помилка. Це означає, що ви розумієте, що повинен робити код, і ви можете показати відтворюваний випадок, коли він робить щось інше. Переконайтеся, що ви знаєте різницю між помилка та код, роблячи те, що потрібно робити, що вам не подобається.)
Мейсон Уілер

4

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

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

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


Приємно! Я завжди хотів використовувати Cinelerra, але завжди було болі в попі, щоб встановити його на gentoo. Дякуємо за внески. Але це саме та зміна, яку я пропоную і прошу. Це досить великі зміни, щоб змусити людей турбуватися, але це не виправлення помилок.
ченці

2

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


Це виглядає як довгий шлях до прийняття архітектурних / дизайнерських рішень. [Я працюю за умови, що вилки погані]
чернець

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

5
@monksy, рухаючись вгору по сходах, потребує часу, ви не вирішите почати з вершини, якщо не зробите власну сходи.
Рятхал
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.