Комментарии 129
— А что даст мне участие в Опенсорс проектах, медали или что?
А если посмотреть на этот же процесс с точки зрения матерого волка:
— У меня валом денег, свободного времени и почему бы мне не заняться интересной фигней?
Согласен. Жена и дети — главные враги open-source. Кроме шуток :)
Жена и дети — главные враги open-source.
С точки зрения жены и детей, этот самый опенсорс — прямо враг семьи какой-то!
Жена и дети — главные враги open-source.
Вы про своих? Впрочем, как называть свою семью — ваше дело.
Говоря о проблеме в общем, по моей статистике это похоже на правду. Только не "враги", а антагонисты.
Толерантнее нужно быть.
У меня валом денег, свободного времени и почему бы мне не заняться интересной фигней?
Например, спортом. Или поездками. Или еще чем. Нет, вся жизнь — за экраном, вот это девиз «матерого».
И даже необязательно их выкладывать как опенсорс, если можно к примеру как shareware.
Да, есть код где-нибудь на гитхабе или битбакете, описание, все дела — но толку, если никому это не нужно?
А если всё же это кому-то нужно, то пропиариться можно той же статьёй на хабре или в соответствующей ветке reddit.
А ты используешь опенсорс в своей работе и жизни?
Могу еще из десятка сфер такой же вопрос задать.
Почему-то все думают что если человек использует OpenSource, он должен сам в нем участвовать. Но тогда пускай сразу участвует и в десятках других сфер, чьими благами он так же пользуется.
Пишите адрес лаборатории, выезжаю!
Думаете, не стоило в бесплатный просмотр и прослушивание отдавать? Надо было только если бы мне заплатили за потраченное время?
Нет никакого закона или правила, которое запрещало бы ему так поступать. Все это добровольно приносят для всего коллектива, а этот человек — его часть. И как тратить его деньги — тоже только его право. Но вот пахнет такое поведение, с моей точки зрения, не очень.
Более того, можно предсказать что будет дальше. Глядя на него люди постепенно перестанут приносить что-либо для всех, будут только для себя покупать. Так может случиться и с сообществом. Если все больше людей будут только брать, а все меньше отдавать — сообщество погибнет.
Если некто берет печеньки, то они заканчиваются.
Если некто клонирует репозиторий, то с оригиналом ничего не происходит.
Так-то если кто-то скопирует себе рецепт печенья, то с оригиналом рецепта печенья тоже ничего не происходит.
А вот если у меня есть запись моего занятия с моим ребенком, где я обучаю его «врожденной таблице умножения» (наподобие «врожденной грамотности»… к шести годам ребенок знает таблицу умножения))), то я могу дать брату и сестре и многим знакомым эту копию этой записи и ВСЕ РАВНО это запись останется у меня.
А еще я могу выложить эту запись на видеохостинг — например, ютьюб — и тогда все желающие смогу посмотреть — это и есть «опенсорс» — только выкладываем на гитхаб… А можно и не выкладывать…
Вот эта часть показывает, что вы не то берете за потребляемую ценность:
то я могу дать брату и сестре и многим знакомым эту копию этой записи и ВСЕ РАВНО это запись останется у меня
Потребляемой ценностью не является копия записи. Ею является процесс обучения посредством ее. Нет никакой разницы, будет сделано 10 копий, каждую из которых посмотрит 1 человек, или же все 10 соберутся в зале, где им покажут исходную запись. Копия — это просто одно из средств (методов) доставки контента «до голвы потребителя». Так же как в с велосипедом — потребляемой ценностью является процесс, услуга перемещения из точки А в точку Б. Без потребления такой услуги посредством конкретного велосипеда он, конкретный в. — просто куча причудливого металлолома. И аналогом записи (не копии, а самого «творения», вашего труда, овеществленного в ней) будет разработка велосипеда, его чертежи, идея, а не сам аппарат.
Именно поэтому чуществуют т.н. «роялти», которые авторы получают при продаже и допечатывании их книг — чем больше книг, тем выше общество оценило труд автора, тем больше он должен получить.
А если осознанно, то могу предложить, к примеру, LHC@home: http://lhcathome.web.cern.ch.
Ну и в статье Википедии «Добровольные вычисления» в списке «Проекты добровольных вычислений» внизу страницы можно выбрать проект себе по вкусу.
А по-моему, всё куда проще и прозаичнее. Первое, есть хобби, сделал проект… опубликуй исходники. Оппа, ты уже в open source разработке. Второе (для меня это стало первым): просто пользоваться открытыми приложениями и исправлять то, что именно тебя расстраивает и не устраивает. И не нужно парится, как начинать, что начинать, зачем начинать. А то как-то цели и средства поставлены с ног на голову. Разработка как самоцель, бред же.
ЗЫ и я так, ничем особым не засветился, но и не для этого что-то писал, патчи отправлял и так далее.
просто пользоваться открытыми приложениями и исправлять то, что именно тебя расстраивает и не устраивает
И ловить отказы на пулл-реквесты или вежливые письма в духе «While the functionality you propose is definitely interesting, we feel that it's beyond the scope of our project and thus would be more useful as a separate library».
И ловить отказы на пулл-реквесты или вежливые письма в духе «While the functionality you propose is definitely interesting, we feel that it's beyond the scope of our project and thus would be more useful as a separate library».
А вот тут начинается прокачка способностей убеждения. Как минимум всегда стоит поставить себя на место разработчиков и понять, а в чём собственно дело? У меня тоже все мои идеи для плагина CMake для Qt Creator приняли, в результате — нанофорк с моими изменениями, которые нужны и полезны мне. Плюс ещё нескольким людям, кто репортит тикеты.
При этом, когда изменения действительно нужные, проблем не возникает (на собственном опыте проверено).
Не отменяется и тот факт, что некоторые проекты могут находиться в состоянии стагнации и самим разработчикам ничего не нужно. Этим славился FFmpeg до раскола и появления libav. Но это стало неплохим пинком гордой птичке и она полетела. Как минимум библиотечную часть FFmpeg читать не так отвратительно, как лет 10 назад.
В общем, напишите на почту, в рассылку, расспросите, почему и как. Меня, к примеру, ни разу не посылали. Отказы были, но часть отвергнутых изменений таки получилось внедрить, с некоторыми модификациями, а часть более менее обосновано была отвергнута.
В остальном… лучше вообще не начинать разговор: "я бы… но...". Или делаешь или не делаешь. Всё просто.
While the functionality you propose is definitely interesting, we feel that it's beyond the scope of our project and thus would be more useful as a separate library
Это абсолютно нормальный ответ. Возможность делать зависимости между библиотеками не просто так придумали. Если всё тащить в одну, там ад и содомия начнётся.
Возможность делать зависимости между библиотеками не просто так придумали. Если всё тащить в одну, там ад и содомия начнётся.
Управление зависимостями — тот еще ад и содомия. Особенно весело, когда приходится использовать две библиотеки, которые транзитивно тащат разные версии одной и той же библиотеки.
Кстати да, даже если лень проводить по процессу, у меня такое бывает, я просто делаю патч и аттачу его к тикету. Это же работает в случае, когда нет времени сделать очень чистое решение, но показать PoC стоит. Плюс, если есть проблемы с языком, патч может ответить на некоторые встречные вопросы о сути проблемы.
Поздравляю! Именно так это и работает!
Сейчас оно именно так и работает — есть огромная куча людей, которые ищут ИДЕЮ, чтобы скомуниздить. В итоге тебе донат в 10$\год, а им все сливки с наваром.
мне :)
У меня идеи касаются улучшения мира, типа децентрализованного инструмента для прямой демократии или инструмента для поддержки принятия решений (некий гибрид форума и mind map'а)
хочешь что то монетизировать и нет денег на продвижение?
Ну так гитхаб вроде и не про монетизацию?
Сейчас оно именно так и работает — есть огромная куча людей, которые ищут ИДЕЮ, чтобы скомуниздить. В итоге тебе донат в 10$\год, а им все сливки с наваром.
Что-то я не вижу огромной кучи людей, которые выходят с успешно реализованными идеями. А сейчас имеет значение именно реализация.
А, собственно, как вы представляете себе их увидеть?)
Или, кстати, можно ребром поставить — также, как не увидеть тех, кому изначально идея принадлежала.
А, собственно, как вы представляете себе их увидеть?
По продуктам на рынке.
Или, кстати, можно ребром поставить — также, как не увидеть тех, кому изначально идея принадлежала.
А не важно, кому она принадлежала. Важно, что если бы была "огромная куча людей… с наваром", то была бы и огромная куча хороших реализаций, потому что иначе откуда навар? А нет.
А, собственно, как вы представляете себе их увидеть?)
Да легко. В вашем варианте у каждого стоящего проекта с гитхаба должно быть несколько общеизвестных лучших "украденых" коммерческих реализаций. Чего мы, отнюдь, не наблюдаем даже близко.
Я
Кстати — если не наблюдаете это всего лишь ваше упущение, например циско вебекс передает превед неким разрабам из Латвии, а отделение впн еще и опенвпн, кстати о Латвийцах — как там Микротик? уже начал соблюдать GPL(о божечки какже посмели ее нарушить и никому за это ничего не было) и открыл код? :) Как там Яблоко поживает, очередную нонейм компанию выкупили ради патента или просто отжали, все равно же если что на суд 1ккк найдется? О, а, Цукерберг неким братушкам уже позвонил? Про тетрис все помнят? это само наверно известно-лежащее на поверхности.
Знаете у меня ощущение, что хабр помолодел так до средних лет 16 и остались одни лишь кодеры-переводчики альтруисты-максималисты во всем белом, готовые отдать все за звездочку на гите и верящих в розовых пони.
Да, пожалуй, пускай будет х-суицидом.
Да гдеж я про гитхаб то говорю. Все читать чтоль разучились
(пожимая плечами) гитхаб — лишь пример общеиспользуемого репозитория опенсорса. Не нравится гитхаб, ну, пусть сорсфордж будет.
утверждаю, что пока ТЫ сам не реализовал(если можешь) свою идею — в опенсурс (!)ей дорога закрыта
А вы точно понимаете термин "опенсорс" — opensource? Давайте, я немного поясню, на всякий случай. Часть source в этом слове означает — исходные тексты реализации. Реализации, Карл! У вас тафтология какая-то — пока не можешь реализовать идею дорога в открытую реализацию ей закрыта. — что это могло бы значить?
я лишь сказал, что много тех у кого есть ресурсы — ищут как раз идеи чтобы реализовать ибо у самих они закончились
угу. и я сказал, что если бы так было, то на каждый опенсорс проект мы бы наблюдали несколько вариантов коммерческих реализаций той же идеи. Но мы этого, как правило, не наблюдаем.
циско вебекс передает превед неким разрабам из Латвии
можно подробностей, какую идею они украли?
кстати о Латвийцах — как там Микротик? уже начал соблюдать GPL(о божечки какже посмели ее нарушить и никому за это ничего не было) и открыл код?
Тут я заинтересовался и поизучал вопрос. Насколько я понял из обсуждений на нескольких буржуйских форумах, да, они высылают исходники купившим их продукт по запросу. Если у вас есть микротик, попросите — пришлют и вам.
Как там Яблоко поживает, очередную нонейм компанию выкупили ради патента
Какое отношение патенты имеют к опенсорсу и к идеям вообще?
О, а, Цукерберг неким братушкам уже позвонил?
Вы уж определитесь хорошо это или плохо, поскольку "цукерберг позвонил" — это и есть самый лучший вариант для большинства компаний — её покупка крупным бизнесом. Или когда покупает Цукерберг — хорошо, а когда Эпл — плохо? Очень сложная у вас конспирология!..
Про тетрис все помнят?
Конечно. Про тетрис все помням, что он никогда не был опенсорсом, а так же то, что Пажитнов поимел с тетриса почти все возможные в его ситуации бонусы (хотя, большинство из них и не были денежными).
Знаете у меня ощущение, что хабр помолодел так до средних лет 16 и остались одни лишь кодеры-переводчики альтруисты-максималисты во всем белом, готовые отдать все за звездочку на гите и верящих в розовых пони
Ну, тут обратное ощущение. Что вы застряли в 90-х, когда некоторые ещё верили, что ни в коем случае и никому нельзя открывать свою супер-пупер-мега-идею, а то её тут же уворуют злые дяди, реализуют своими бесконечными ресурсами и вы окажетесь в пролёте. Ну, в общем, примерно 146% тех, кто так думал в пролёте и оказались. Я думал, большинство поумнели, но, как видно, не все.
Что-то я не вижу огромной кучи людей, которые выходят с успешно реализованными идеями.
Явление скомуниздивания идей существует исторически.
Каждая идея — это зернышко маленькой локальной революции.
По поводу больших революций было сказано давно и другими авторами:
Всякую революцию задумывают романтики, осуществляют фанатики, а пользуются ее плодами отпетые негодяи.
Представь что у тебя есть лес из векторов. Не ограниченный лес. И для примера ты хочешь сравнить новый вектор со всем лесом разом. Скажем с миллиардом векторов в лесу. Вот на сравнение вектора из 50к элементов уйдет примерно 2 минуты в текущей конфигурации железа. При этом размер леса не важен!
Как результат получаешь набор всех совпадений с указанием на векторы имеющие такой же кусок. По каждому кусочку.
Прямые задачи для такого алгоритма, распознавание/синтез речи, аналитика и экспертные системы нового поколения. Проблема только в том, что я на данный момент уперся в железо своего сервера, а любая корпорация может начать отжимать с этого деньги прямо не отходя от кассы и ни какой опенсорс за ними не угонится.
Предположим, что элемент вектора — целое число, 4 байта. Вектор размером в 50 тысяч элементов — это 200 000 байт только на полезную нагрузку.
200 терабайт данных перелопатить за 2 минуты? Полтора терабайта в секунду?
А где лежат эти данные?
Что я упустил в своих расчетах?
Упустили структуру которая используется для хранения этих данных. Она по сути реализует неограниченное количество множеств и описывает их отношения между собой.
Бенчмарки можно сделать. На данный момент пытаюсь прикрутить к структуре модули аналитики и поучаствовать с этим на kagle
При этом размер леса не важен!
[...]
Зависимость примерно такая вектор из 50 000 элементов тратит примерно 100 000 запросов в базу. Cassandra выдает 100 000 запросов в секунду при разворачивании на 10 нодах.
Ну то есть размер леса все-таки имеет значение.
Ну я пока не заметил зависимости между размером леса и скоростью обработки.
При фиксированных ресурсах? Можно вам сразу не поверить?
Скажем так, размер базы после обобщения 100500 векторов будет в несколько раз меньше чем размер занимаемого этими 100500 векторами места.
Но все равно не O(1) по ресурсам.
А что, кассандра правда дает константное время доступа вне зависимости от объема датасета?
Вы же понимаете что все зависит от правильного индексирования хранимых данных
Нет, не понимаю. Никакое индексирование не может вам дать O(1) по ресурсам (а скорее наоборот, ухудшить их). И далеко не всякое индексирование даст вам O(1) по времени доступа.
Так какие же у кассандры гарантии?
academy.datastax.com/planet-cassandra/nosql-performance-benchmarks
В рамках имеющегося сервера, после обобщения одного дата сета, получив порядка 100 миллионов записей в базе, какого то существенного возрастания времени на обработку следующих данных я не заметил.
Теперь добавьте на этот же сервер сто раз по столько же.
academy.datastax.com/planet-cassandra/nosql-performance-benchmarks
Там только про масштабируемость. Ответа на мой вопрос там нет.
А Cassandra, у Apple она крутится с 10 петабайтами данных на 75 000 нодах. Вроде не жалуются.
Я бы не против чтобы мой проект «украли». Как минимум я бы имел возможность дать ссылку на внедрения моего проекта (или как минимум на количество скачиваний) а значит убеждать других пользаков что проект чего то стоит.
по факту кучка скачиваний, ни одного помошника… и в чем смысл такого выкладывания если все равно никто не помогает?
и в чем смысл такого выкладывания если все равно никто не помогает?
What goes around, comes around. Просто отдать что-то людям.
Знаю пример когда компания лет 10 использовала свободную софтину, а потом заказала пару небольших доработок одному из разработчиков.
Ну и даже без помощи смысл есть — пиар себя как специалиста.
Писал я проект для себя, никак монетизировать его не собирался. Выложил в опенсорс и теперь у меня сообщество единомышленников, которые репортят, а иногда и чинят баги, добавляют новый функционал, советуют. Как следствие: улучшение мира и чувство самореализации. Не все можно измерить только деньгами.
Если так и прёт помочь кому-то в оперсорсе, то всегда есть кому. Нахер только сразу код менять лезть.Вот поддержу. Опенсорс это далеко не только код. Открываете багзиллу любого большого проекта (например, FreeBSD) и выбираете баги по своему вкусу: там вам и порты, и документация, и маны, ну и код, конечно, тоже. :-)
есть возможность работать над собственным проектом и заработать на нём
Или не заработать. Я вот регулярно пишу код, заработать на котором очень сложно. А вот выложить на гитхаб/в нюгет и сделать других немного счастливее — легко.
Ну так в профиле же и есть: https://github.com/srogovtsev/ (хотя, будем честными, там меньше, чем хотелось бы, какие-то вещи зависают на уровне "надо бы аккуратно отрезать от proprietary").
Отсутствие культуры коллаборации. Я думаю, большинство разработчиков привыкли разбираться во всём сами и не ждут поддержки со стороны. Но разве опенсорс это какая-то духовная стезя, на которой к тебе никто не может присоединиться?
А теперь поставьте себя на место опытного контрибьютора проекта. Рассмотрим крайнюю ситуацию. Появляется новый pull request с малопонятной функциональностью и суровым техническим долгом, написанный похоже что левой ногой программиста. Кто-то с горящими глазами просит принять его и «допилить» потом самим. Так как это очень полезный PR для проекта, по его мнению. Проект и так отягощен обратной совместимостью и своим техническим долгом. А тут новый человек хочет привнести свою лепту, пользу от которой не может доказать и при этом ждет что ему другие на проекте помогут довести pull request до состояния мерджа.
При этом опытные контрибьюторы проекта делают его в свое время, а не за счет корпораций. У всех также свои семьи, другие хобби и еще хочется отдохнуть. А на работе тоже хватает менторства над менее опытными коллегами. И, например, совсем не хочется обучать в свое свободное время… А если проект движется за счет корпорации, то они также заинтересованы в первую очередь в багфиксе и интересующих коммерческих клиентов фичах.
На мой взгляд выход в этой ситуации искать таких же начинающих разработчиков, объединенных каким-либо общим интересным проектом и обмениваться опытом, читать документацию, проводить время в написании тестов, в отладчике для изучения работающего open source ПО. Выход всегда есть, было бы желание!
А вот ребятам которые во всю ивановскую используют опенсорс, а на заглавный вопрос отвечают, что им за это не платят, интересно как совесть позволяет так говорить?
Я сам, правда, ничего не пишу — не программист. Но по мере возможности отвечаю на разные вопросы по конфигурации на тостере и пишу ответы в несколько мэйл листов открытых продуктов.
Автор улучшение одобрил, сказал что ему нравится, вот только… надо покрыть его тестами. Мол, напиши тесты, и я его приму. А это уже не несколько минут, потому что мне нужно сидеть разбираться с их тестовым инструментарием, системой сборки и прочей консерваторией. Я было начал, но потом заскучал и забросил. Ничего не имею против автора, он написал много хороших продуктов — но се ля ви.
В то же время автор cclive принял мой патчик и не просил переделать с использованием буста, а переделал сам.
Мне кажется, в таких ситуациях лучше всего действовать по закону Постела: принимать любые патчи, если они не совсем ужас-ужас и достаточно ценные, а отступы фиксить, рефакторить как-то и прочие тесты писать уже самому, но отсылать чистенькие патчи, оформленные в принятом в проекте стиле, с подробным описанием проблемы и решения, минимальными тестами или что там требуется и т.д.
Мне требовалось в свое время распарсить специфические pdf-документы, которые никаким продуктом в тот момент (да и сейчас только PDFBOX, кажется, парсит) не парсились – пришлось поучаствовать в PDFBOX. Как только собрал работающую с моей задачей библиотеку, так и сотрудничество закончил. Думаю, за краткость моего участия, никто из сообщества не обиделся (пару дней, вероятно, заняло), хотя мой патч оказался не универсальным (некоторое время спустя, разработчики обнаружили класс документов, на которых парсинг с моей «заплатой» не был верным), и я мне позже предлагалось возобновить сотрудничество, но я уже был не мотивирован.
Людей тянущих опенсорс считаю большими подвижниками и отношусь с огромным уважением. В особенности касается, конечно, объемных и широко востребованных проектов, где требуется самая высокая квалификация.
ИМХО, в реальности, немного проектов, в которые можно прийти с улицы и сделать pull-реквест, который примут. Часто там у разработчиков своё видение продукта, это вообще может быть команда из какого-нибудь Microsoft на зарплате, они скорее будут заботиться о KPI и задачах от своего менеджера, чем о фичах о которых просят реальные пользователи.
Или у проекта может быть просто противный flow для принятия pull-реквестов, прочитав который хочется просто подождать, пока разработчики сами пофиксят ошибку.
Всё это можно понять по багтрекеру. Хороший план не фиксить найденую багу, пока разработчики проекта не обозрачат своё отношение к этой баге. Часто им плевать на ваши use-case и ваши баги, и ваш pull-реквест так и будет висеть до смерти проекта.
Я бы сказал, что термин open source, совсем не значит, что кто-то, по-умолчанию, рад вашим pull-реквестам.
Я встречал проекты, которые игнорировали даже довольно критичные баги.
Другое дело, заниматься опенсорсом на работе. Ваша компания использует либу другой компании, и код выложен на гитхабе. В этом случае, даже если вы отправляете пул-реквест на фикс, который не примут, то, по крайней мере, не будет жалко о бездарно протраченого времени, потому что вам за него уже заплатили.
Немного в тему чем плох опенсорс. Вспомнилась история про форумный опенсорс. На одном форуме стали задавать довольно интересные вопросы. Я сдуру стал на них отвечать. Через некоторое время мне звонок на сотовый от одного знакомого. Сразу начал мне высказывать свое мнение о моем плохом поведении. Оказывается к ним на фирму пришли консультанты с бизнес-предложением. Для проверки их вшивости им дали несколько вопросов. Они пообещали завтра дать на них полные и подробные ответы и стали их задавать на профильном форуме. По мнению моего знакомого не надо на форумах консультировать тех, для кого консалтинг это бизнес. Может это и правильно! :)
Почему я до сих пор не занимаюсь опенсорсом