При создании нового проекта я попытался использовать свою любимую библиотеку генерации случайных данных faker.js. Установилась версия faker@6.6.6.

Однако при попытке использовать привычные методы библиотеки выскакивала ошибка. Начав разбираться в проблеме, я перешел на github этой библиотеки. Обнаружилось, что весь исходный код удален. При этом был один коммит endgame, а в описании (Readme) текст – “Что на самом деле произошло с Аароном Шварцем?” (What really happened with Aaron Swartz?).

Кто же такой Аарон Шварц? Оказалось, что он – легенда интернета. Человек, участвовавший в многочисленных проектах:

Аарон Шварц верил, что информация должна быть свободной. В 2010 году он скачал платную библиотеку Массачусетского технологического института (MIT) и опубликовал ее, что послужило причиной для ареста (5 января 2011 года). Его действия привели к кратковременным сбоям в работе серверов JSTOR и блокировке библиотеки MIT на несколько дней. Однако JSTOR и MIT заявили, что не заинтересованы в возбуждении уголовного или гражданского дела в отношении Шварца, когда тот вернул украденные данные на жестком диске.

Несмотря на заявление потерпевшей стороны прокуратура США обвинила специалиста в многочисленных преступлениях, за что ему грозило до 50 лет тюремного срока. Шварцу была предложена сделка, согласно условиям которой он должен был признать 13 фактов преступлений и отсидеть при этом 6 месяцев. Он отказался. В итоге дело не было доведено до суда, поскольку 11 января 2013 года обвиняемый покончил жизнь самоубийством. Подробнее

Вы спросите: “Причем здесь faker.js?”. Ответ прост. Faker.js – огромная база открытого кода, за который авторы не получают ни копейки. Они год за годом осуществляют поддержку и обновление библиотеки. При этом объем скачивания у проекта сопоставим с показателями библиотеки vuejs, собираемой при поддержке корпорации. Действия автора Faker.js – это протест, опенсорсное самоубийство, совершенное в память о Шварце. Таким образом, затронута проблема свободной информации, к которой необходимо было привлечь внимание общественности.

Перенесенный официальный форк faker.js, созданный сообществом, на https://github.com/faker-js/faker.js.

Большая часть информации взято тут

UPD от Crimento

Тут еще несколько интересных фактов:

- в colors.js от того же автора все еще хуже и консоль спамится бесконечным "Liberty Liberty Liberty"
- GitHub отобрал у человека контроль над собственным репозиторием, что для меня более интересный прецедент, чем выкрик в очередном релизе самописной софтины.

Комментарии (31)


  1. MAXH0
    09.01.2022 21:30
    +8

    ТО же что и с Макафи?
    То же что с  Лазар Марчел Лехелом?

    Почему то хакеры до суда не доживают. Традиция!


  1. V1tol
    09.01.2022 22:06
    +6

    Вы можете изменить все "facker" на "faker", включая заголовок? А то первое впечатление было - что это такое и зачем мне вообще эту новость открывать?


    1. hel1n Автор
      09.01.2022 22:26
      -2

      Ой спасибо


  1. DmitriyMX
    09.01.2022 22:24
    +10

    Вторая история о том, как у вас внезапно может сломаться проект на NodeJS просто потому, что кто-то решил взбунтоваться по какому-то поводу.

    Но как я понимаю одно хорошо: можно скачать предыдущую версию и быть спокойным. Пока что.


    1. hel1n Автор
      09.01.2022 22:25
      +1

      Npm же хранит все версии, пользуйся старой версии, но ситуация не приятная при сетапе нового проекта


    1. ZiggiPop
      10.01.2022 00:02
      +15

      >Вторая история о том, как у вас внезапно может сломаться проект на NodeJS просто потому, что кто-то решил взбунтоваться по какому-то поводу.


    1. vikarti
      10.01.2022 07:40
      +1

      Если репозиторий на github именно сносится самим github (ну там — по DMCA), то уже не скачаешь.
      Интересно, необоснованными DMCA-запросами уже ломали или пока нет?


  1. mikhailian
    09.01.2022 23:25
    +1

    vuejs, собираемой при поддержке корпорации

    Какой такой корпорации, расскажите-ка подробнее.


    1. RubaXa
      10.01.2022 13:02

      Алибаба например, да и в целом у Эвана отличная спонсорская программа организована (за faker конечно никто так платить не будет).


  1. git-merge
    09.01.2022 23:42
    -20

    Где-то я читал, что если о террористах и суицидниках принципиально не писать нигде и не обсуждать их, то их не будет.

    Данная статья == увеличение шума по поводу суицида. Чем больше такого шума, тем вероятнее новый суицид.

    Зачем?


    1. Omrigan
      09.01.2022 23:56
      +9

      Суициды будут, даже если про них не писать. Вполне вероятно, что больше.


      1. Gr1f0n
        10.01.2022 01:29

        Что интересно, от подобных новостей, судя по некоторым наблюдениям, действительно, количество подобных случаев возрастало ¯_(ツ)_/¯


      1. MAXH0
        10.01.2022 07:00
        +6

        А если не писать про смерти в тюрьмах, оформленные как суицид, то их определенно станет больше. Или, подленько так, приравнивать их к обычному суициду.

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


  1. mogaika
    09.01.2022 23:56
    +4

    Метка перевода и ссылка на оригинал в сделку не входили


    1. justboris
      10.01.2022 03:17
      +1

      Судя по всему, статья – конспект этого видео


      1. SovGVD
        10.01.2022 11:33

        О спасибо. Начал читать и было ощущение дежавю, а теперь сразу всё стало на свои места, не глюк Матрицы =)


    1. hel1n Автор
      10.01.2022 08:39

      Можно сказать, что вдохновило то видео, но я бы не сказал, то перевод, скорее вольный пересказ, но ссылку оставил!


      1. Borz
        10.01.2022 10:54

        а откуда появилось слово "Подробнее", которое никуда не ведёт?


  1. trokhymchuk
    10.01.2022 08:41
    +2

    Протестую! Вы лишь перевели видео с ютуба. Где ссылка на оригинал? Где метка перевода?

    Он отказался. В итоге дело не было доведено до суда, поскольку 11 января
    2013 года обвиняемый покончил жизнь самоубийством. Подробнее

    Что подробнее?

    Ответ прост. Faker.js – огромная база открытого кода

    Нет, Faker.js --- большая (или просто) база открытого кода, это библиотека для генерации фейковой информации. Огромная база открытого кода --- ядро линукс, браузеры типа хромиума или лисы.

    При этом объем скачивания у проекта сопоставим с показателями библиотеки vuejs, собираемой при поддержке корпорации

    Вьюха и больше по размерам (ибо там компонентов больше), или вы всё собрались мерить скачиваниями? Я серьёзно, сама библиотека фейкера --- около 4 тысяч строк кода, остальное --- тесты да словари. Похвально, что автор сделал её универсальной, но нельзя сравнивать словарный код с алгоритмическим.

    Кроме этого, автор ведь не сам её разработал.


    1. MAXH0
      10.01.2022 09:01
      +1

      Я полагаю главное в статье >> Действия автора Faker.js – это протест, опенсорсное самоубийство, совершенное в память о Шварце///
      << Обсуждать же технические детали или форму оформления статьи = забалтывать существо вопроса.


      1. trokhymchuk
        10.01.2022 09:34
        +2

        Действия автора Faker.js

        Действия автора faker.js вызваны желанием заработать. Это желание частично оправданно, он ведь написал инструмент, при помощи которого (пускай и непрямой) зарабатывают деньги.

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

        опенсорсное самоубийство

        Может, опенсорс не требует самоубийств? Может, стоит высказывать протест другими методами?

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


        1. MAXH0
          10.01.2022 10:19
          +2

          Действия автора faker.js вызваны желанием заработать.

          Автор что, сменил лицензию продукта на комерческую?

          Может, стоит высказывать протест другими методами?

          Безусловно. Возможно просто добавление строки в лицензию, что продуктом запрещено пользоваться режимам поощряющим (само?)убийства в тюрьмах, с включением туда Шварца, Макафи и тд. вызвала не меньший, а возможно и больший резонанс (прецеденты были). Но автор сделал то, что сделал.

          Может, опенсорс не требует самоубийств?

          Безусловно. Но написание кода это ВСЕГДА политика. И иногда она убивает.


          1. trokhymchuk
            10.01.2022 18:38
            +3

            Автор что, сменил лицензию продукта на коммерческую?

            Автор написал, что недополучил деньги, ведь кто-то зарабатывает, использую эту библиотеку.

            Автор, к слову, не сам разработал библиотеку, а с другими людьми, но был готов похоронить чей-то труд в угоду своим бредням в голове. Как думаете, что чувствовали остальные разработчики?

            Но написание кода это ВСЕГДА политика

            Нет уж, написание кода --- не политика, политику часто приплетают к написанию кода.

            К слову,

            Обсуждать же технические детали или форму оформления статьи = забалтывать существо вопроса.

            Забалтывать существо вопроса --- не упоминать, что разработчик присвоил себе кодовую базу, созданную сообществом.

            Забалтывать существо вопроса --- не говорить, как подобные деструктивные практики негативно влияют на свободное ПО.


            1. MAXH0
              12.01.2022 16:07
              +1

              Я, безусловно, сразу проплюсовал Ваш ответ. НО, по прошествии времени решил отписать, что остался на своих позициях...

              1. Безусловно, Марак поступил морально неверно, но он был абсолютно в своем праве. Он уничтожил СВОИ ветки. Не надо забывать что Git - распределенная система и код ДОЛЖЕН храниться не в одном месте.
                Гораздо более мерзким является случай, когда путем правки лицензии на часть кода продукт делают фактически не свободным.

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

              3. Написание кода политика, в том же аспекте, что и выбор работы политика и покупка товара - политика. Моя знакомая не пошла на высокоооплачиаемую должность просто потому что не хотела учавствовать в серых схемах. Это политика. И написание кода под той или иной лицензией или работа на ту или иную фирму - политика. Т.е. человек который пишет код для поддержки DRM или DPI делает политический выбор. И не надо делать вид что это не так!

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

              P/S С моей точки зрения, после ознакомления с ситуацией, Марака накрыло выгорание связаное с тем, что он чувствует себя недооцененнным. Его поведение похоже на истерику и привлечение внимания. Безусловно это не адекватное поведение. Возможно оно связано с длительной работой все социума и регрессией софт-скилс.


  1. RubaXa
    10.01.2022 12:57

    colors.js повеселей он сломал

    https://github.com/Marak/colors.js/issues/285


  1. Crimento
    10.01.2022 20:20
    +4

    Тут еще несколько интересных фактов:

    - в colors.js от того же автора все еще хуже и консоль спамится бесконечным "Liberty Liberty Liberty"
    - GitHub отобрал у человека контроль над собственным репозиторием, что для меня более интересный прецедент, чем выкрик в очередном релизе самописной софтины.


    1. hel1n Автор
      10.01.2022 20:28
      -1

      Охринеть


    1. MaxiNeal
      11.01.2022 20:59

      И твиттер доступ к аккаунту забрал...


  1. AirLight
    11.01.2022 03:04
    +2

    Человек поступил неоднозначно. Гитхаб поступил еще более во сто крат неоднозначно!


    1. justboris
      11.01.2022 11:51
      +1

      На самом деле очень мутная история

      Если Гитхаб его реально заблокировал, то как ему удалось коммитить? Скорее всего, он просто п****т


  1. flashmozzg
    11.01.2022 14:01
    +1

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

    Upd: Да, похоже, это он. Ещё и свою подружку бил, так что я бы не стал его сравнивать с Шварцем: https://abc7ny.com/suspicious-package-queens-astoria-fire/6425363/