Як вперше взяти участь в проекті open source

Один з доповідей на минулій в Остіні конференції OSCON (Open Source Convention) був присвячений вельми важливого питання - початку роботи у відкритому проекті. Свої рекомендації новачкам дала програміст Puppet Labs Люсі Вайман.

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

Перш за все, Open Source дозволяє уникнути винаходу колеса. Наприклад, зовсім нема чого створювати власну ОС з нуля, якщо можна використовувати ядро ​​Linux в якості основи.

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

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

Часто забувається, що свобода і відповідальність - дві сторони однієї медалі. Продукт не може бути безкоштовним, але специфіка Open Source полягає в тому, що користувачеві пропонується оплатити його добровільно і будь-яким зручним для себе способом.

Участь у відкритому проекті дозволяє людині істотно розширити коло професійного спілкування та отримувати багато корисної інформації «з перших рук». Важливість цього аспекту не можна недооцінювати, оскільки він може дуже благотворно позначитися на кар'єрі фахівця.

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

Але що робити людині, яка боїться здатися некомпетентним або не відчуває в собі достатньо сил, щоб вносити будь-якої помітний внесок у відкритий проект? Вайман пропонує кілька способів, які дозволять підтримати Open Source навіть людині, що не володіють навичками програмування.

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

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

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

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

Підтримка спільноти традиційно є сильною стороною Open Source. Подібна робота дуже потрібна і завжди сприймається з вдячністю усіма учасниками проекту.

По-четверте, навчання. Проведення семінарів і конференцій дуже сприяє просуванню як конкретного рішення, так і всього Open Source.

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

По-п'яте, дизайн. Цього потребує практично будь-який відкритий проект.

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

Таким чином, Вайман впевнена, що в світі Open Source знайдеться місце всім. Було б бажання, а можливість є.

Alfresco - платформа ECM, призначена для вирішення завдань управління всім контентом організації. На базі цієї ...

Говорячи про ТСО системи постачальники, як правило, вважають тільки вартість ліцензій. У цьому випадку ціна виглядає більш ...

Схожі статті