JavaScript fwdays conf: Node.js, Performance, Tests, Nuxt.js, DevTools, GraphQL | March 14
×Закрыть

Open source по-украински

Вряд ли согрешу против истины, сказав что практически все читатели DOU слышали о таком явлении как «open source». Многие даже контрибьютили. Собственно, как вы находите интересные для себя проекты, в которые возникает желаение внести свою лепту? Было бы здорово заиметь список живых проектов (в первую очередь вітчизняних), которым реально нужна помощь. С описанием технологий, которые на нем используются.

LinkedIn
Допустимые теги: blockquote, a, pre, code, ul, ol, li, b, i, del.
Ctrl + Enter
Допустимые теги: blockquote, a, pre, code, ul, ol, li, b, i, del.
Ctrl + Enter

Привет Ребята! Уже который год организую площадку во Львове под Hacktoberfest от DigitalOcean
суть мероприятия обратить внимание общественности на нужды опенсорса ) и оказать посильную помощь. Кого то это втягивает надолго.
В это раз решил усилиться и пригласить мейнтейнеров, которые смогут рассказать о своем проекте вообщем помочь продуктивнее поработать в этот день.
Если вы мейнтейнер, пишите )

Ещё один open source проект.

Конвертор xml в json и наоборот.

Нужна помощь в тестировании.

github.com/...​download/test/example.jar

С уважением, Валентин

Можете присоединиться к одному из проектов представленных здесь github.com/dncuug

Как проект выстреливает, большинство бежит за границу.

Друг працює над веб файловим менеджером :).
cloudcmd.io
Також є українська сторіночка ua.cloudcmd.io

У меня есть 2 open source проекта:

— сумма прописью 123.45 — умеет конвертировать в сто двадцать три гривны, 45 копеек
— ukrainian to latin — умеет конвертировать украинские слова в латинские.

Вот если б он 123.45гривны умел в баксы конвертировать по курсу нац.банка :)

Собственно, как вы находите интересные для себя проекты, в которые возникает желаение внести свою лепту?

Обычно это бывает так. Юзается что-то опенсорсное (продукт или отдельная либа). Ну там целый дженкинс или например berkshelf. Сталкиваешься с проблемой, которая как заноза в заднице. Идешь и постишь на их трекер. Если нормально расписать, то это уже контрибутинг. Ну а потом по реакции и активности в трекере становится видно, что никому эта проблема не интересна, и видимо пофиксят ее в лучшем случае через год. И тогда у тебя есть выбор — закостылить на своей стороне или наваять пулл реквест самостоятельно. Я за творческий подход.

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

Простые вещи работают, но нужна поддержка со стороны сообщества. Пример — Hacker News.

Я не думаю, что стоит ограничевать такой каталог только лишь под украинские проекты. Достаточно будет каталога проектов, над которыми работают (принимают участие) украинские разработчики.
На базе, такого локального каталога, можно создать локальные юзер групы, и организововать встречи где-то в соседнем пабе ;)

А можно просто фолловить украинских разработчиков open source
github.com/...f=searchresults
Каталог можно дополнять вот здесь:
github.com/.../initiatives.md

По результатам поиска напрашивается обзор.
Там 200+ юзеров, много пустых, интересные проекты сразу не видно.

Ну и можно намекнуть людям, чтобы проставили Location.

Честно говоря, никак не получается вносить свою лепту по причине банальной нехватки времени. Первый и последний свой проект я в основном сделал в перерыве между работами в 2008 году и с трудом находя время довел до некоторого законченного состояния в 2012. К сожалению, к тому времени появился конкурирующий проект, так что можно сказать, что он умер не родившись.
Впрочем, поставленные на момент его старта цели (ознакомиться с тем, тем и тем-то) он выполнил с лихвой. Заодно было что показывать, когда просили примеры когда.

Если интересно (плюсовикам), проект sourceforge.net/...ects/iculocale — набор фасеток локализации написанный поверх ICU. С некоторыми ограничениями определяемыми ICU (например, в ICU нет truename()/falsename()) или STL (например, там кастрированный формат фасетки валюты) работают все фасетки, кроме вывода времени: она довольна объемная, меня уже не хватило, да и смысла завершать уж не было.
Можно собрать в виндовой студии для винды, либо через make под что угодно статическую или динамичекую либу, либо юзать хидер-онли версию (по умолчанию).
Для тестирования используется Boost.Test, для доков — Doxygen, для сборки они опциональны.

Изначально я думал попробовать продвигать ее в Boost, но потом появился Boost.Locale и смысла в этому уже не стало. Хотя проекты имеют принципиально разную идеологию, Boost.Locale — это вещь в себе, а iculocale — минималистичная прослойка для бесшовной интеграции ICU в STL.

На практике я использовал ее в нескольких домашних заготовках, но потом стало сильно нехватать времени, да и по работе я переключился в бекенд. Хотя регулярно лезу в его make-файл для вдохновения, когда надо кастомный на коленке быстро набросать :)

Open source — это часть free software. Т.е. у тебя есть потребность, которую решает свободное ПО. Затем ты его модернизируешь и контрибутишь.
Т.е. использование ПО является первым и необходимым шагом.
Как-то так.
Этим оно и отличается от заказного, когда разработчик не использует повседневно результаты своего труда.

А фри не есть опен. И что?
В любом случае контрибутить стоит только во фри и это сложно сделать по закрытым исходникам.

Почему именно по-украински? Не лучше ли контрибьютить в тот же maven, jUnit или прочий Apache? Во-первых это mature-комьюнити из серьезных людей, во вторых котируется во всем мире, в резюме показать не стыдно. Ну и наконец это реально полезно, потому что используется миллионами по всеми миру.

Мне всегда казалось, что для этого серьезный уровень. Смогут ли разработчики уровня middle и тем более junior сделать что-либо полезное для таких китов?

Смогут, документации всегда не хватает по тому же Apache Camel например или по SOLR разных версий. Хорошо себя зарекомендовав там вполне возможно даже баги фиксить дадут, а там и до функционала недалеко.

То есть выбрать интересный для себя продукт и, постепенно завоевывать доверие его команды разработчиков? Длинный и тернистый путь :) Но наверное интересный. Спасибо.

Думаю на PHP тоже есть такие mature фреймворки. К тому же когда надумаете прыгнуть до техлида, участие в таких мировых community может изрядно помочь.

Отечественные разработки — это важнее миллионов во всем мире.
Кроме того на mature продуктах сидят десятки mature контрибуторов — туда еще встрять нужно.

Отечественные разработки — это важнее миллионов во всем мире.
На ум сразу приходят православные ЯП наших соседей. pics.livejournal.com/...an/pic/00ws9r16
И не важно что на нем писать мало кто будет, главное «отечественное».

А, к примеру, православный 1С на котором сидят все украинские бухгалтера на ум не пришло?

можно еще вспомнить православный язык ПРОФТ progopedia.ru/...language/proft . Это то, на чем точно мало кто сидит))))

Отечественные разработки — это важнее миллионов во всем мире.
Когда весь мир идет к глобализации, мы опять заводим шарманку «купуй украинське»?
Кроме того на mature продуктах сидят десятки mature контрибуторов — туда еще встрять нужно.
Если чел недостаточно хорош чтоб встрять в существующий проект, с чего вы взяли что ему стоит начинать пилить с нуля свой?

при чем тут глобализация? Украину должны знать в мире не только гастарбайтерами и майданами. Страна где куча програмистов но нет производства ПО а только аутсорс.

Я не понимаю что вы предлагаете? Создать опенсорс продукт, при этом анально огородив его от иностранных контрибьюторов, чтоб его пилили только украинцы?

при чем тут глобализация?
В open souce мире нет понятия страны происхождения проекта.

Кто должен?
Ну и сделайте что-то, чтобы узнали.

Собственно, как вы находите интересные для себя проекты, в которые возникает желаение внести свою лепту?
Нужно XYZ, нашёл проект для XYZ, проект кривой (или не может чего-то, или просто интересный), сел ковырять. Часто в обратном порядке. Других вариантов не знаю.

Поиск желающих «вообще» делал SF. Не работает.

Контрибють те, що використовуєш.

А что ты умеешь делать?

При чем здесь я и то, что я умею делать? Идея топика была в том, чтобы упростить поиск живых и нуждающихся в помощи опенсорсных проектов для разработчиков, у которых есть время и желание делать добро.

Предполагаешь, что нуждающиеся сами не найдут кому сделать добро? Однако.

Найдут, но на перелопачивание гитхаба уйдет время. Почему бы не сделать доску обьявлений по этой теме, где потенциальные контрибьюторы смогут быстро находить проекты с интересующими их технологиями?

Так и сделай такой аггрегатор.

Думаю вот. Хотя судя по количеству отзывов в этой теме, он не особо кому-то нужен :)

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

Такие доски существуют и особенно никому не нужны.

Давай я погуглю за тебя: www.lookingforpullrequests.com

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

Ответ про это есть в лурке. Отсеять было- или небыдлопроект может только время.
Хотите, идею проекта, что принесет пользу подрастающему поколению. Сделайте проект по добавлению модулей в LabView для LEGO EV3. Много детей вам спасибо скажут, понятно денег этот проект не принесет.

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

Собственно, как вы находите интересные для себя проекты, в которые возникает желаение внести свою лепту?
А это к чему было. Или ты пытался принести придуманую пользу придуманным читателям?

Подписаться на комментарии