magist3r 30.07.2011 12:56
Есть вопрос! — Как новичку влиться в крупный opensource проект?
Добрый день. Собственно, сабж. Начав потихоньку быдлокодить, задумался, что неплохо было бы помочь любимым кедам не словом, а делом. В частности, бывали ситуации, когда в новых версиях всплывали мелкие косяки, которые бы и самому поправить несложно, но куда лезть, где искать? В общем темный лес.Особенно меня интересует вопрос отладки. Например, стоят у меня кеды. И, допустим, нашел я какой-то мелкий, но лично мне досаждающий баг. И допустим я даже порылся в коде и нашел место, где нужно поправить и даже поправил. А вот как теперь проверить? Перекомпиливать все кеды?
В общем очень бы хотелось услышать мнение опытных людей, как это вообще все происходит и с чего нужно начинать.
ЗЫ. Если тут есть авторы собственных опенсорсных проектов на C++/Qt,
pomkalk 30.07.2011 21:28 #
+ 2 -
Не, давай без личик, мне то же интересно что и как по твоему вопросу. Так что вся инфа в комменты!
по поводу кед - да, пересобирай, или пересобери одну либу/исполняемый файл где правил.
по поводу участия - пиши в сообществе свои правки, у всех открытых проектов есть issues или багтрекер. Собственно пиши сразу с решением и в скором времени твой код может попасть в релиз. Будешь активным участником и, возможно, через пару месяцев/лет дадут права к репозиторию :)
по поводу участия - пиши в сообществе свои правки, у всех открытых проектов есть issues или багтрекер. Собственно пиши сразу с решением и в скором времени твой код может попасть в релиз. Будешь активным участником и, возможно, через пару месяцев/лет дадут права к репозиторию :)
то же самое и с плагина, добавлениями... Пиши сначала всё в сообщество, форумы, багтрекеры и т. д. и на форумах обычно есть тема "хотелок", где люди пишут свои желания - можешь выбрать задачу и решать, потом выложить обновления и, возможно, войдет в релиз :)
Спасибо за совет. Еще вопрос: как обстоят дела с пересборкой чего-либо в бинарном дистрибутиве? Или лучше поставить для этого что-то типа Gentoo?
Ну в бинарных дистрибутивах всё обычно, обычно все либы стоят тех версий на которых скомпилены все проги. Так что можно ставить src пакет и тестить.
gentoo конечно поможет решить пару проблем компиляции, но частями компилить пофигу где
gentoo конечно поможет решить пару проблем компиляции, но частями компилить пофигу где
Личкрафты ждут тебя, друг. Вот только Детфуд зайдет на почитать или magog и сразу зарекрутируют пилить личкрафты.
я чет не понимаю смысла этого личкрафта.
Можешь подсказать в чем суть проекта?
Он мне чем-то SeaMonkey напоминает, или он преследует другие цели?
Можешь подсказать в чем суть проекта?
Он мне чем-то SeaMonkey напоминает, или он преследует другие цели?
Другие. Это не интернет-комбайн, а целая куча приложений, часть из которых не имеет или не будет иметь отношения к интернету (медиаплеер вроде бы планируется, уже есть (был по крайней мере) текстовый редактор). Я сам только ставил и делился своими замечаниями по поводу фич, поэтому особо и сам не знаю ничего, например, об архитектуре.
В жуйке Детфуда мелькал пост с мыслями о том, что это в перспективе будет ЛичкрафтОС:) Ну некий оконный менеджер будет еще в комплекте.
В жуйке Детфуда мелькал пост с мыслями о том, что это в перспективе будет ЛичкрафтОС:) Ну некий оконный менеджер будет еще в комплекте.
А чем не устраивают существующие плееры/браузеры/мессенджеры/текстовые редакторы и т.д.? И насколько я понимаю, это будет не ЛичкрафтОС, а ЛичкрафтDE :)
Ядро натяни на этот де - будет ОС. А чем, допустим, не устраивает Файрфокс разработчиков альтернативных браузеров (мидори, арора и прочие хромы)?
Ну я не спорю. Может возникнуть ситуация, что какая-то программа не устраивает, и приходится писать свой велосипед. Но зачем целый зоопарк велосипедов? Вот взять даже достаточно молодую LXDE. Так там используется куча уже готовых опенсорсных проектов, а не пишется все с нуля. Вот я о чем.
Ну, меня в свое время не устраивали существующие торрент-клиенты, например, так это дело и началось. Потом потребовалась RSS-читалка, там логичным продолжением был браузер, и так далее.
Ну и плюс, мы стараемся использовать чужой код и возвращать его: для торрентов используется libtorrent, и в ней есть наши патчи, xmpp весьма опирается на, и ряд патчей мы уже вернули, часть — в процессе включения в апстрим, например.
Ну и плюс, мы стараемся использовать чужой код и возвращать его: для торрентов используется libtorrent, и в ней есть наши патчи, xmpp весьма опирается на, и ряд патчей мы уже вернули, часть — в процессе включения в апстрим, например.
ЧТо за глупое отношение к велосипедам? Без них у нас так и были бы по одной версии каждого приложения.
Интересно, ты в самом деле так считаешь? Да большинство проектов написано исключительно ради фана, улучшения своих познаний в какой-то области и прочих мотивов, ничего общего с твоим предположением не имеющих.
Я лучше ссылочкой отвечу, как раз для таких случаев есть такой пунктик в FAQ, ну и следующие три вопроса :)
На самом деле, это весело, круто, позволяет и многому научиться, и попробовать поиграться с рядом идей. Да и все равно нормальных IM'ов на кутях нету, кроме псишечки</fat>.
На самом деле, это весело, круто, позволяет и многому научиться, и попробовать поиграться с рядом идей. Да и все равно нормальных IM'ов на кутях нету, кроме псишечки</fat>.
Как присоединиться к KDE?
1. Написать патч и убедиться в его работоспособности
2. Написать в рассылку конкретного приложения. Например, для Amarok это [email protected] или рассылка разработчиков (её читают еще и пользователи и пишут иногда тоже): [email protected])
Другие рассылки
3. Разработчики общаются еще и в IRC. Обычно канал на сервере freenode и называется по имени программы (например, #amarok). Там обычно можно показать патч, выложенный на paste-сервис, например, и, если все получится, вам дадут доступ в репозиторий и примут в апстрим.
Или есть AgiliaLinux. Можно спросить у fat0troll, нужна ли им помощь и какая именно.
Помочь можно не только программированием, но и пакетированием например.
LeechCraft это хорошая возможность. В том числе и потому, что 0xd34df00d действительно хороший программист и у него есть чему учиться. Кроме того, в LC приложить силы можно почти к чему угодно — написать libvlc-based player plugin или добавить поддержку libpurple в Azoth IM. LC только кажется монструозным комбайном, на самом деле, ненужные плагины легко отключаются.
1. Написать патч и убедиться в его работоспособности
2. Написать в рассылку конкретного приложения. Например, для Amarok это [email protected] или рассылка разработчиков (её читают еще и пользователи и пишут иногда тоже): [email protected])
Другие рассылки
3. Разработчики общаются еще и в IRC. Обычно канал на сервере freenode и называется по имени программы (например, #amarok). Там обычно можно показать патч, выложенный на paste-сервис, например, и, если все получится, вам дадут доступ в репозиторий и примут в апстрим.
Или есть AgiliaLinux. Можно спросить у fat0troll, нужна ли им помощь и какая именно.
Помочь можно не только программированием, но и пакетированием например.
LeechCraft это хорошая возможность. В том числе и потому, что 0xd34df00d действительно хороший программист и у него есть чему учиться. Кроме того, в LC приложить силы можно почти к чему угодно — написать libvlc-based player plugin или добавить поддержку libpurple в Azoth IM. LC только кажется монструозным комбайном, на самом деле, ненужные плагины легко отключаются.
привет ;-) скоро ты в r/w попадёшь или уже?)
Агилии нужны маинтейнеры и тестеры, желательно — в больших количествах. Я — чересчур начинающий программист, но я осилил быть маинтейнером :) А ещё у нас mpkg (пакетник) написан то ли на C, то ли на C++, то ли на "C с классами", лол :)
и плюсую личкрафты: идея там реально забубенная
Агилии нужны маинтейнеры и тестеры, желательно — в больших количествах. Я — чересчур начинающий программист, но я осилил быть маинтейнером :) А ещё у нас mpkg (пакетник) написан то ли на C, то ли на C++, то ли на "C с классами", лол :)
и плюсую личкрафты: идея там реально забубенная
Технически ваш mpkg написан на си++, практически там "си с несколькими плюшками из крестов"