Open source

Содержание:

The NWC Interview: Джим Землин (Jim Zemlin), исполнительный директор Linux Foundation

Исполнительный директор недавно образованного консорциума The Linux Foundation Джим Землин (Jim Zemlin) дал интервью для Network Computing.Linux Foundation стал заменой сразу двум организациям Open Source Development Labs и Free Stadarts Group. Что консорциум будет делать такого, чего не делали они?
Новая организация не планирует тратить много времени на продвижение идеи open source или Linux в качестве бизнес-платформы. Вместо этого мы будем заниматься обеспечением защиты Linux от наших проприетарных конкурентов.
Например, мы обеспечим финансовую и юридическую поддержку на случай разбирательств, подобных тем, которые идут сейчас с компанией SCO. Мы также организуем юридическую обеспечение разработчиков, чтобы такие люди, как, к примеру, Линус Торвальдс, могли работать спокойно.

Открытый исходный код: что это и зачем?

Что означает «open source»?

любой может свободно использовать, изучать, изменять и распространять ваш проект для любых целей.лицензию с открытым исходным кодомСвободное ПО (Free software)открытое ПО (open source)терминов

Почему люди делают свою работу открытой?

Есть много причин

  • Сотрудничество: Open source проект может получать доработки от любого человека из любой страны мира. Например, платформа для упражнения в программировании Exercism, делается усилиями 350 авторов.
  • Адаптация и ремиксы: Open source проект может быть использован кем угодно, почти для чего угодно. Люди могут использовать ваш проект совершенно по-новому. WordPress, например, стартовал как ответвление уже существовавшего проекта b2.
  • Прозрачность: Любой может проверять open source проект на ошибки и несоответствия. Прозрачность важна даже на государственном уровне. Например, правительство Болгарии и США законодательно предписали прозрачность для таких отраслей как: банковское дело, здравоохранение, и ПО безопасности, вроде Let’s Encrypt.

Обзоре GitHub

Open Source это качество

Тысячи разработчиков по всему миру следят за тем, чтобы та или иная открытая программа работала на должном уровне

Многие из этих людей работают в очень крупных компаниях (Microsoft или Intel), и уделяют опенсорсному ПО особое внимание только потому, что это их хобби

Открытость

Если вы обладаете достаточным опытом или знаниями в области программирования, то вы тоже можете улучшать открытое ПО, добавляя в него какие-то полезные функции. Возможно именно вы сможете изменить вектор развития данного программного обеспечения, получив за это финансовую благодарность от миллионов пользователей по всему миру.

Большое сообщество

Как уже было сказано, количество разработчиков и пользователей свободного программного обеспечения исчисляется миллионами, если не сотнями миллионов, и благодаря этому вы в любой момент можете задать интересующий вас вопрос на том или ином форуме, где вам обязательно помогут.

Нет пиратству

Пользователи России и стран СНГ во многих случаях предпочитают нелицензионное программное обеспечение, потому что тратить условно большие деньги на покупку того, что легко можно загрузить бесплатно, в глазах многих, не имеет смысла. Однако у того подхода есть минусы, и заключается они в возможной административной или даже уголовной ответственности. Нам бы этого очень не хотелось, поэтому открытое ПО станет отличным выбором.

Кроссплатформенность

В силу того, что опенсорсный софт развивается и разрабатывается целым сообществом, велика вероятность, что то или иное программное обеспечение будет портировано на все известные платформы (чего не скажешь о закрытом), и это ли не счастье? Пользоваться любимой программой и под Windows, и под Linux, и даже под Mac.

Конфиденциальность

А вас пугает мысль, что в любой момент доступ к вашей личной информации могут получить сторонние люди? Да? Тогда это еще одна причина, почему вам стоило бы посмотреть в сторону открытого программного обеспечения. Само сообщество, которое разрабатывает такое ПО, очень уважительно относится к чужому личному пространству. Именно по этой причине многие пользователи предпочитают использование дистрибутивов Linux, заместо всемирно известных Windows и Mac.

Децентрализованность

У тех людей, кто занимается разработкой Open Source программного обеспечения нет начальства или офисов. Люди посвящают этому свое свободное время, отдавая этому определенную дольку своей души. Иными словами, делается это все из чистого энтузиазма, и уж точно не из жажды наживы.

Быстрые фиксы ошибок

Если вдруг, по каким-то причинам, в Open Source ПО обнаружится ошибка, будьте уверены, что исправления последуют незамедлительно. Вероятнее всего в тот же день участники огромного сообщества, все же, предложат версию с фиксами, и вам нужно будет просто обновиться.

Обновления

У Open Source-ПО обновления выходят если не по расписанию, то очень часто. Разработчики со всего мира постоянно и непрерывно улучшают определенный продукт, чтобы в дальнейшем пользователи не испытывали проблем с отсутствием тех или иных функций.

Компания Red Hat составила карту распределения интереса к открытому ПО

По заданию компании Red Hat Технологический институт штата Джорджия, США, провел исследование глобального состояния развития открытого программного обеспечения. Результаты работы легли в основу создания интерактивных карт активности разработки СПО и благоприятности окружающей обстановки к ведению opensource деятельности.
Интерактивные карты позволяют визуально сопоставить потенциал и степень развития открытых технологий 75 стран, упомянутых в отчете Технологического института. В него были включены такие показатели, как поддержка странами открытых стандартов, количество пользователей открытых систем и др. Основу полученных данных составляют академические, профессиональные и научно-популярные публикации, а так же интервью с экспертами в области СПО. Дополнительно, карта благоприятности дает оценку перспективности развития opensource в той или иной стране.
Дополнительно, рейтинг поддержки СПО в различных странах мира представлен и в табличном виде. Общий рейтинг возглавляют Франция, Испания и Германия. США находится на 9 месте, Россия — на 42.
Карты распространяются в рамках проекта Open Source Index, использованного Технологическим институтом штата Джорджия для написания исследовательской платформы

Вместе с предлагаемым студентам курсом лекций о правилах успешной разработки открытых проектов она призвана привлечь внимание всех заинтересованных сторон к проблемам, обозначенным в исследовании.Источник

Движок микроблоггинга Reactor

Все началось с того, что мы решили сделать свой микроблоггинговый сервис. Покопались в интернетах в поисках более-менее подходящего готового движка микроблоггинга, толком ничего не нашли. Потом рассмотрели кандидатуру движков обычного блоггинга — WordPress, LiveStreet, BigStreet. Мы уже немного работали с ними, и решили не использовать в виду их архитектурных недостатков (наше ИМХО). Оставалось сделать что-то свое, но не с нуля, а используя фреймворк Symfony в связке с ORM Doctrine.
Будем краткими.# Что это? — Движок микроблоггинга с картинками и настроениями, альфа версия. Пример работы движка — http://joyreactor.ru/

Проверочный лист перед запуском

нажмите «опубликовать»

Документация

  • В проекте есть файл LICENSE с лицензией open source
  • В проекте есть базовая документация (README, CONTRIBUTING, CODE_OF_CONDUCT)
  • Название легко запоминается, даёт представление о сути проекта, не конфликтует с существующими проектами и не посягает на торговые марки.
  • Список задач (issues) актуальный, хорошо организованный и помечен ярлыками

Код

  • Проект использует согласованные договорённости по коду и понятные названия функций/методов/переменных
  • Код понятно комментируется, документируются замыслы и особые случаи.
  • Нигде нет чувствительных данных вроде паролей или другой не публичной информации — в истории ревизий, вопросах (issues) и запросах на правки (pull requests).

Люди

  • Вы поговорили с юридическим отделом
  • У вас есть маркетинговый план для запуска и продвижения проекта
  • Кто-то назначен ответственным за взаимодействие с сообществом: отвечать на вопросы (issues), проверять запросы на правки (pull requests) и присоединять их к проекту
  • Как минимум два человека имеют административный доступ к проекту

Особенности открытого кода

Продукт может считаться Open Source программой не только лишь оттого, что его код доступен всем пользователям. Важнейшим условием также является абсолютная бесплатность программы. Под «абсолютной» понимается то, что пользователь не должен платить на протяжении всего её использования, даже при попытке внести свои изменения в код.
Данный продукт может быть свободно распространён кем угодно и, соответственно, изменять его, без каких либо ограничений в сфере или сроках использования. Таким образом, подобные программы можно использовать как для ведения бизнеса и обучения, так и для научных исследований, использования в своих целях неограниченное количество времени.
Несомненно, всё вышеперечисленное влияет на популярность таких программ среди пользователей. Лицензия таких программ, очевидно, также свободная. Нет абсолютно никаких ограничений на применение, изменение, распространение, использование с другим совместимым программным обеспечением.

Почему Mono хорош

Прим.: Если кто захочет инвайт на open-life.org — стучитесь в личку

Я участник Debian Mono Group, Debian CLI Applications Team, и Debian CLI Libraries Team. И уже в течении года работаю над сопровождением пакетов проекта Mono и программ, которые используют его в ОС Ubuntu (и Debian). Мне хорошо известны горячие споры, угрозы и последующие переходы на личности, и сейчас я принимаю ваш «вызов». В этой статье я говорю от себя лично — не от проекта Debian, не от Ubuntu, не от Mono, и не потому, что меня попросил мой начальник.
Вам хотелось «объективного пояснения, чем хорош Mono, почему он не представляет угрозы и почему его следует включить в Ubuntu по умолчанию»? — Я отвечу на эти 3 вопроса по очереди, затем предложу общий вывод к этой статье, а так же к более широкому движению «Анти-Mono». Это сообщение подписано GPG (прим. переводчика: GPG=GNU Privacy Guard — свободная альтернатива набору криптографического ПО PGP) для подтверждения факта его публикации без изменений. Оригинальный текст доступен по адресу retro.apebox.org/herewegoagain.txt чтобы каждый желающий мог проверить его подлинность самостоятельно.

Why do people prefer using open source software?

People prefer open source software to proprietary software for a number of reasons, including:

Control. Many people prefer open source software because they have more control over that kind of software. They can examine the code to make sure it’s not doing anything they don’t want it to do, and they can change parts of it they don’t like. Users who aren’t programmers also benefit from open source software, because they can use this software for any purpose they wish—not merely the way someone else thinks they should.

Training. Other people like open source software because it helps them become better programmers. Because open source code is publicly accessible, students can easily study it as they learn to make better software. Students can also share their work with others, inviting comment and critique, as they develop their skills. When people discover mistakes in programs’ source code, they can share those mistakes with others to help them avoid making those same mistakes themselves.

Security. Some people prefer open source software because they consider it more secure and stable than proprietary software. Because anyone can view and modify open source software, someone might spot and correct errors or omissions that a program’s original authors might have missed. And because so many programmers can work on a piece of open source software without asking for permission from original authors, they can fix, update, and upgrade open source software more quickly than they can proprietary software.

Stability. Many users prefer open source software to proprietary software for important, long-term projects. Because programmers publicly distribute the source code for open source software, users relying on that software for critical tasks can be sure their tools won’t disappear or fall into disrepair if their original creators stop working on them. Additionally, open source software tends to both incorporate and operate according to open standards.

Community. Open source software often inspires a community of users and developers to form around it. That’s not unique to open source; many popular applications are the subject of meetups and user groups. But in the case of open source, the community isn’t just a fanbase that buys in (emotionally or financially) to an elite user group; it’s the people who produce, test, use, promote, and ultimately affect the software they love.

Тестируй промежуточные версии

Опрос в Интернациональном клубе тестировщиков ПО показал, что интерес к тестированию ПО с открытым исходным кодом у профессиональных тестировщиков есть. Многие хотели бы поучаствовать в таких проектах, но не знают, с чего начать. В свою очередь, в любом проекте, даже коммерческом, всегда не хватает тестировщиков. Обнаружение и сортировка багов может значительно сэкономить разработчикам время на поиск проблемы. Если пользователь пишет: «Программа не работает, когда я делаю такие-то шаги», не поленись разобраться в том, чем вызвана эта проблема. Проблема повторяется? Ты можешь воспроизвести ее, сделав ряд конкретных шагов? Сузить круг подозреваемых до конкретного браузера или дистрибутива? Даже если ты не знаешь истинную причину проблемы, информация об уже проделанной тобой работе поможет разработчикам справиться с ней. Независимо от того, что тебе удалось выяснить, добавь свои комментарии к багу, чтобы все могли с ними ознакомиться.

По своему опыту могу сказать, что у открытых проектов вечно не хватает ресурсов, чтобы хорошо протестировать новую функциональность. Поэтому перед тем, как добавлять серьезные изменения в основную ветку репозитория исходного кода, проект старается привлечь как можно больше людей для тестирования. Такая практика так и называется — призыв к тестированию (call for testing). У владельцев проекта никогда не будет столько аппаратных и программных конфигураций, сколько у сообщества

Например, разработчики проекта OpenBSD анонсируют появление новой функциональности в новостях, чтобы привлечь к ней внимание тестировщиков и пользователей. То же самое делает и проект OpenVZ

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

Рыночная доля MySQL достигла 40%

Проведенный среди веб-разработчиков опрос показал, что 40% из них используют в своей работе MySQL. Рыночная доля свободной СУБД достигла рекордного уровня, так что она всерьез конкурирует с коммерческими продуктами Oracle, Microsoft и IBM.
Опрос разработчиков был проведен аналитической компанией Evans Data Corporation. Аналогичный опрос в 2004 году показал, что системой MySQL пользовались 32% разработчиков. Теперь уже 40%. Таким образом, за два с половиной года использование свободной СУБД выросла весьма существенно, причем не только в любительских веб-разработках, но и в корпоративных системах.
Представители Evans Data Group отмечают тенденцию, что все больше веб-разработчиков используют продукты open source: 65% в Северной Америке. При этом 69% из них очень довольны существующими открытыми решениями в области баз данных.
via Evans Data Corporation

Американские сенаторы взялись за пропаганду Open Source в медицине

Изображенный на фото сенатор от демократов Джон Рокфеллер (John D. (Jay) Rockefeller) является активным сторонником внедрение в систему здравоохранения США open source-решений, в частности, программного обеспечения компании Medsphere, использующегося, в том числе, и для ведения электронного базы учета ветеранов войн (U.S. Department of Veteran Affairs). Он же является и автором нового законопроекта (принят 23 апреля), по которому создается учредительный совет во главе с Дэвидом Блюменталем (David Blumental, главным ИТ-специалистом в сфере американского здравоохранения), в задачи которого будет входить раздача грантов медицинским учреждениям на внедрение open source СЭД, разработка и адаптация концепций перехода с существующих систем, а также выработка критериев оценки успешности внедрения.
Все бы было чудесно, если у этого начинания (на самом деле оно берет начало от администрации Дж.Буша, когда этим занимался сенатор Тед Стивенс (Ted Stevens)) не нашлись противники, которые ратуют за исключение чиновников из регулирования рынка (в частности, республиканцы этим и занимаются на пожертвования со стороны компаний-разработчиков проприетарного ПО).
По мотивам ZDNet
PS: интересно бы узнать, как обстоит дело с внедрением open source в медицине в России?

Что делает ваш вклад ценным?

Photo by rawpixel on Unsplash

Мы уже определили, что участие в
проектах дает вам лично и куда можно
внести свой вклад. Теперь давайте
сосредоточимся на том, что делает этот
вклад ценным. Бесполезный вклад не будет
принят, так что нужно подготовиться!

Уважение к условиям

Прежде всего, нужно уважать работу
других людей. Во многих проектах можно
найти такие документы как CONTRIBUTORS.md. В
них представлены желанные виды участия.
Если в проекте, в котором вы хотите
поработать, нет такого документа,
посмотрите в других местах, например в
README.md или на wiki проекта.

Если ваша работа не соответствует
условиям, оговоренным в подобных
руководствах для контрибуторов, ее,
скорее всего, отклонят еще до ревью. Все
эти руководства служат для экономии
времени мейнтейнеров. Если вы не следуете
правилам, эти люди могут решить, что вы
и к любой другой работе относитесь
небрежно.

Подумайте о том, насколько
ваш вклад ценен для других людей

Представьте себе ателье по пошиву
одежды. Вы купили себе костюм, а затем
пошли выпить пива. Вас посетило озарение,
и дома вы пришили открывалку к костюму,
чтобы в следующий раз не иметь проблем
с открыванием бутылок.

Если представить, что все это Open Source,
то вы идете к портному и представляете
ему свою гениальную идею пришивания
открывалок к костюмам. Однако портной
(мейнтейнер), может решить, что ваша идея
(несмотря на всю ее гениальность) не
вписывается в его концепцию.

Это не значит, что ваша работа слабая
или бесполезная. Это лишь означает, что
какие-то фичи привлекательны лишь для
небольшой аудитории. А ведь каждую из
этих фич нужно поддерживать и обеспечивать
ее безопасность, повышая при этом
стоимость проекта. Поэтому мейнтейнеры
должны следить за тем, чтобы каждая фича
давала серьезное преимущество.

Будьте многословны в общении

Даже если вы просто отсылаете отчет
об ошибке, будьте многословны. Напишите
все, что вам известно, чтобы подробно
объяснить контекст.

Это особенно важно в отчетах об ошибках.
Чем больше контекста вы опишете, тем
легче кому-то будет внести нужные вам
исправления. Имейте в виду возможные примеры
использования и ожидаемое поведение,
но отставьте в сторону все детали, не
обязательно имеющие отношение к этому
отчету

Скажем, вы хотите, чтобы какой-то
элемент был зеленым, потому что тогда
продукт будет соответствовать продуктам
конкурентов. Это нормально. А вот
приводить исторические выкладки насчет
конкуренции будет уже слишком

Имейте в виду возможные примеры
использования и ожидаемое поведение,
но отставьте в сторону все детали, не
обязательно имеющие отношение к этому
отчету. Скажем, вы хотите, чтобы какой-то
элемент был зеленым, потому что тогда
продукт будет соответствовать продуктам
конкурентов. Это нормально. А вот
приводить исторические выкладки насчет
конкуренции будет уже слишком.

Перед отсылкой запустите
свой код, проверьте, а затем еще раз
проверьте

Проверяйте и тестируйте все, прежде
чем отправить свои изменения. Убедитесь,
что ваши изменения касаются актуальной
версии. Учитывайте, что вам нужно
запустить и проверить свой код один
раз. А мейнтейнеры делают это каждый
день многократно. Так что сэкономьте
им время, убедившись, что с вашим кодом
все в порядке. Да и вообще – аккуратность
покажет ваше ответственное отношение
к делу.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Adblock
detector