Anatoly Vorobey (avva) wrote,
Anatoly Vorobey
avva

Category:

эта вежливая культура опенсорса

Вот небольшой уютный ламповый автоматический репликатор базы данных SQLite, интересная идея (интересно только программистам): https://github.com/benbjohnson/litestream

Но больше, чем сама программа, меня заинтересовало объяснение автора о том, что он не хочет, чтобы ему присылали изменения исходников - что для починки багов, что для новых возможностей. "Открытые исходники, но не открыто для совместной работы" (Open-source, not open-contribition). Он там объясняет, что в прошлом его опенсорс проекте у него случилось нервное истощение от того, что ему присылали кучу запросов с кодом, на которые у него уходило невозможное совершенно количество времени. И в конце концов он тот проект прикрыл, а в этом решил заранее заявить: ничего не принимаю.

Почему вообще нужно такое заявление? Ну не хочешь принимать чужой код, и не принимай, никто не может тебя заставить. Мне кажется, что дело в том, что практически весь опенсорс перешел на github.com, а там царит культура pull request. Любой может открыть в твоем проекте pull request и попросить тебя принять код, и ты конечно ничего не обязан сделать, но ожидается, что ты постараешься отнестить благосклонно.

Когда-то в доисторическую эпоху, до Гитхаба, если я скачивал откуда-то в интернете опенсорсную библиотеку или программу, у меня не было автоматического ожидания, что я могу послать автору патч и он с ним станет что-то делать. Я искал какое-то README в архиве и смотрел, что там написано на эту тему - если ничего, то мог спросить у автора почтой, перед тем, как слать код. Теперь это все кажется лишним: вот же он, репозиторий на Гитхабе, посылай pull request и все.

Проблема решается легко: надо всего лишь сделать так, чтобы владелец репозитория на Гитхабе мог запретить в нем pull requests. Тогда и объяснять ничего не надо, видно, что закрыто тут. У Гитхаба пользователи выпрашивают эту возможность последние лет семь. Гитхаб аккуратно отвечает, что да-да, мы планируем сделать, и не делают. При этом ясно же, что для них это более или менее тривиально сделать. Им просто наплевать или это хитрая политика такая?

Наверное, это пример того, как мелочь в дизайне продукта (Гитхаба в данном случае) дает огромный эффект. Меня не удивит, если десятки тысяч владельцев проектов тратят сотни тысяч часов своего времени зря, рассматривая всякие запросы с кодом, который им нафиг не нужен, потому что им неловко оттого, что кто-то уже написал этот код и сделал запрос. Люди даже боты всякие пишут, которые автоматически закрывают все созданные запросы с извинениями от автора (больше одного такого бота видел). И все из-за того, что нет одного маааахонького чекбокса в настройках проекта. Поставить галочку "не хочу запросов" и все. Но нет.
Tags: интернет, программирование
Subscribe

  • ссср-1956 в фильме лелуша

    Борис Владимирский в ФБ выложил фильм, который 19-летний Клод Лелуш снял в СССР 1956 года, попав туда туристом и тайком взяв туда камеру. "Чтобы моя…

  • дани орбах о ситуации с сделкой

    Военный историк Дани Орбах пишет у себя в фейсбуке о сделке с Хамасом, ошибках, допущенных Израилем в Газе, и перспективах. Перевод с иврита.…

  • slickback

    https://www.youtube.com/shorts/aYReipkftew Slickback is the new moonwalk. Выглядит потрясающе. P.S. В реддите есть видео, где объясняются два…

  • Post a new comment

    Error

    default userpic

    Your IP address will be recorded 

    When you submit the form an invisible reCAPTCHA check will be performed.
    You must follow the Privacy Policy and Google Terms of use.
  • 60 comments
Previous
← Ctrl ← Alt
Next
Ctrl → Alt →
Previous
← Ctrl ← Alt
Next
Ctrl → Alt →

  • ссср-1956 в фильме лелуша

    Борис Владимирский в ФБ выложил фильм, который 19-летний Клод Лелуш снял в СССР 1956 года, попав туда туристом и тайком взяв туда камеру. "Чтобы моя…

  • дани орбах о ситуации с сделкой

    Военный историк Дани Орбах пишет у себя в фейсбуке о сделке с Хамасом, ошибках, допущенных Израилем в Газе, и перспективах. Перевод с иврита.…

  • slickback

    https://www.youtube.com/shorts/aYReipkftew Slickback is the new moonwalk. Выглядит потрясающе. P.S. В реддите есть видео, где объясняются два…