[О блоге] [наверх] [пред] [2020-06-09 00:33:01+03:00] [0f55559981854e9c3a61a3f816088e83feec91fd]
Темы: [hate]

История одного студента выбравшего путь свободного ПО

https://0gitnick.voidnet.tech/rejecting-visual-studio/
Много чем похож он на меня. У меня были похожие тёрки с некоторыми
преподавателями (cabab74bdde2cab78031aacb827f4e4c131907f0). С одной
стороны хотелось бы его поддержать, ибо он вообще ушёл из института,
с другой... есть ровно один момент в котором он не прав, совсем, по
моему.

Преподаватели предлагали помочь ему с предоставлением бесплатной копии
Windows и помощью установки на его компьютер. Действительно, безусловно,
это неприемлемо всё равно бы было (без сарказма). Но вот в МАИ например
такого никто не предлагал. Но, это говорило что всё же они пытались идти
навстречу хоть как-то. Ладно, это не суть. А суть в том, что ему
предложили выполнить задание на компьютере внутри института, не своём. И
вот тут студент не прав, включая "оно всё равно же не свободное ПО".
Если что, то и мне предложили один раз сдать чертёж в AutoCAD на
компьютере учебного класса, во вне учебное время -- я это выполнил, без
пререканий. Но это был просто зачёт по основам компьютерного CAD.

В институте требуют показать знания и умения. Сдача его работ по
программированию, это почти на 100% демонстрация просто умений решать
задачу на заданном ЯП. Каким он это решит инструментом? Я вот проклинаю
любую не тактильную клавиатуру, ибо их придумал сам Сатана для адских
дьявольских мук людских. Мне может объективно по всем параметрам не
нравится какой-нибудь цвет букв/шрифта на компьютере в институте. В
общем всё что угодно. Точно так же мне может не нравится тупо
преподаватель (как он объясняет, как говорит, как пахнет, как выглядит,
вызывает отвращение, или это наоборот привлекательная аспирантка в юбке
и мне не до мыслей об учёбе) или я ему. Но в институте, в том числе, мы
видим насколько жизнь далека от идеала и не всё в жизни будет по твоему.

Студент из статьи говорит что Windows на компьютерах института это
spyware. Да, действительно, это так. Отключи Ethernet. Да и даже
представь что твоя работа утечёт -- она не имеет ценности ни для кого,
кроме как для преподавателей на короткий срок, чтобы просто оценить твои
знания/умения. Хорошо, твой стиль утечёт -- не подключайся к Интернету,
загрузись в каких-нибудь safe-mode-ах. Да, это не гарантия, но и риск не
так велик -- учись писать в разных стилях, пригодится больше. А ещё там
Core2 процессоры например могут быть, у которых FLOPS на Ватт должны
заставлять паниковать любого экоактивиста. Тебя просят и предоставляют
все возможности показать свои умения в программировании. Вот мне чертить
от и до придётся в AutoCAD в классе, дома я не смогу подготовить ничего
заранее для этого. А этому чуваку всего-лишь отлаживать для
работоспособности в VisualStudio. Ему идут навстречу и выделяют средства
для облегчения выполнения работы, но и он тоже мог бы подумать о
преподах: им нужно изучать как пользоваться CMake? Чувак, я вот в
прошлом месяце изучал CMake, потому что framework его использует, но я
не хотел бы этого делать, я считаю CMake плохим решением и, будь моя
воля, заставил бы тебя переписывать с этого дерьма (собирающегося дольше
чем GCC) на нормальных POSIX Makefile-ах. У тебя в gnu-c++ получилось
указать массив без размера, а в VisualStudio нет? Даже я уже знаю что в
C99 эта возможность появилась -- может быть нужно включать warning-и и
соответствующие стандарты при компиляции? Возможно это не отменит факта
что VS это всё равно не поддерживает и поэтому это простительно, но... у
меня большие сомнения что C99 там не держится, учитывая что статья
наисвежайшая. Ты обязан писать портируемый код, обязан его делать по
стандартам. Это я к тому, что полностью объективно тоже могу придраться
к твоим подходам, при том что у меня тоже полностью свободное ПО будет,
но например LLVM/Clang в котором я не собираюсь включать никаких
нестандартных фич (никакого GNU) или использовать CMake (почему не waf,
ninja, amake, bmake, pmake, mk и десятки других систем сборок и
подходов?). У нас на кафедре преподавал Береговой, который часто любил
кричать "ЕСКД!" -- вот и я бы кричал "POSIX!".

Есть всё же разумные и здоровые границы убеждений. Когда я пользуюсь
банкоматом, то это ещё запросто может быть даже OS/2 например. Студент
явно считает что это равносильно использованию проприетарного ПО. Но, я
тыкну в Ричарда Столлмана -- который так не считает. Это конечное
законченное устройство, blackbox, выполняющее только свои чётко заданные
функции. Оно не предназначено для запуска general purpose программ, не
предназначено для программирования или обновления прошивки (с точки
зрения пользователя). Если не хочет использовать банкомат, то может
пойти в отделение банка в кассу, заставляя девушку использовать
проприетарное банковское ПО чтобы оно ей авторизовало выдачу ему денег.
Он своим действием заставляет ещё больше использовать несвободное ПО
кассиру! Подумал ли он об этом?

Насколько помню, у Столлмана прям на домашней страничке написано, что
может и в Интернет-кафе каком-нибудь через Windows залезть в WWW
что-либо посмотреть. Это не его компьютер, это законченное устройство с
ограниченными возможностями -- его не нужно воспринимать как компьютер.
И никто не заставляет ставить под удар свой компьютер, объединяя его в
сеть с этим проприетарным. Так то... да куда мой взор не упадёт, в любых
наручных часах электронных будет проприетарное ПО, только с этим нет
проблем, ибо это не компьютер. А студент именно вот этого не понимает и
он, как классический религиозный человек на всё смотрит: компьютер...
устройство созданное для расчёта траекторий ракет, чтобы ими убивать
людей, для взломов шифров, чтобы ещё больше убивать. Интернет (ARPANET
точнее) создан тоже не для милых обменов котиками. И насквозь
религиозный человек не будет ничего этого использовать, ибо этого всего
коснулась рука дьявола. Хотя напомню, что почти весь прогресс в первую
очередь делается войнами -- почти всё что изобретается в первую очередь
рассматривается (или с самого начала ориентируется) на военные задачи.

Мне не нравится например матан, ибо на практике всё равно будут
использовать численные методы. Мне не нравится XXX, потому что есть
более современная, более правильная какая-нибудь штука. В институте есть
своя программа учебная, точка. Из описаний требований к VS я не увидел
что там как-то прививают насильно зависимость от Microsoft. Ну косвенно
то конечно прививают. Но... 95% времени он может жить со своим GNU GCC и
выполнять задачи, а остальные 5% тратить просто на оформление для сдачи,
как бы оно ему не нравилось -- на институтском компьютере сделать так,
чтобы оно заработало на VS. Всё же это не заставлять писать на MatLab
современных диалектов, свободных аналогов которого нет (GNU Octave
совместим с ним только до каких-то версий). Тот же Столлман, очевидно,
объективно, использовал проприетарное ПО на котором разрабатывал свою
свободную ОС, компиляторы/GCC и всё остальное. Просто если использование
проприетарного ПО в таком случае приведёт к большому выигрышу СПО, то
оно стоит того. Мне вот в этом году, можно сказать, пришлось делать
reverse engineering одной проприетарное программы, очевидно её запуская
(конечно, на совершенно отдельной изолированной железке) -- в итоге
появился полностью свободный и открытый аналог.

Я бы хотел как он, отказываться прикасаться к компьютеру в котором
systemd: та ещё мерзкая ужасная штука, пускай и свободная, но ещё и с
vendor-lockin-ом (Linux ядро обязательно), тоже spyware (спасибо ей за
8.8.8.8 DNS по умолчанию) и аналогичной надёжности.

Само собой, это не означает что просто иногда нужно "поддаться",
"прогнуться", "лечь под", как многие на других ресурсах ему советуют.
Случай описанный студентом вообще не подходит под эти вопросы: ему
предоставляют компьютер, ему предлагают бесплатную копию Windows (ну
мало ли, может он платить не хочет только например) и помощь с её
установкой, дают возможность не трогая его ЭВМ сдать работу в
определённом формате, чтобы время преподов не тратить на этот CMake
нафиг им сдавшийся. Никто не заставит его потом этот VS использовать,
зато мог бы выпустится квалифицированный дипломированный специалист,
которому куда проще найти работу где он бы мог помогать СПО миру.

Ну а вопрос "прогнуться"... наверное всегда рано или поздно встаёт у
людей как по мелочам, так и по серьёзным полностью влияющим на жизнь
вещам. Кто-то и по мелочам будет конфликтовать и не искать компромиссов
или идти на уступки. У кого какие ценности. Я вот отказываюсь
использовать несвободное ПО, несвободные форматы. Случай со студентом я
не считаю использованием ПО -- это демонстрация умений/знаний
программирования или там CAD черчения, просто в отвратительном
инструменте. Кто-то например никогда не пойдёт ни на малейшие уступки
женщине, ибо воспитан так, что женщина должна подчиняться и слушаться
мужчину, точка. Кто-то не пойдёт ни на какие компромиссы с тем, кого
яростно ненавидит. Кто-то всегда и во всём будет искать компромиссы,
лишь бы понравится человеку. У кого какие ценности. Но студент своим
поведением/поступком не защищает ценности СПО -- там, когда ему
предложили работать за институтским компьютером, другая история.

Однако статья напрягла меня: бляха муха, а если я всё же точно так же
себя веду по жизни как это чувак? Ну то есть и про мои решения точно так
же аналогично люди думают? То что я мудак тот ещё -- знаю и не спорю,
такой вот уж. Но вот неужели по детски поступал как и этот чувак? Всё же
в институте все работы сдавал, пускай не совсем в том виде, но преподам
главное увидеть знания/понимания/умения выполнить задачу. В AutoCAD тоже
показал умения чертить (в QCad многие принципы были схожи, поэтому не в
новинку). В ivi я отказывался ставить Skype, который выбрали (много лет
назад уж было, сейчас его вроде уже точно не используют) как средство
официального общения между людьми во время релизов, которые происходили
по ночам. Но мне подняли (сам техдир!) виртуалку с Windows, где был
поставлен этот Skype -- заходить мне надо туда было удалённо только во
время выгрузок (несколько часов). На своём компьютере под удар ничего не
ставлю, ну да, тыкаю мышкой в GUI интерфейс в rdesktop-е. Может и
подумали что я на пустом месте придумываю всякую фигню и создаю проблемы
-- может, почему нет, но мне кажется что компромисс как-бы всё же
находится. Да и в институте говорят что преподаватель, с которым
поднималась тема СПО, рассказывал про меня другой группе, без негатива,
в положительном ключе.

В общем, студенту этому хотелось бы сказать "повзрослей", ибо Ричард
Столлман тоже упёртый, принципиальный, и т.д., но он понимает где вся эта
тема СПО применима (к компьютерам), а где нет (не к general purpose
programmable computing device). Но и понимаю, что наверное и мне и
раньше и сейчас тоже самое могли бы люди сказать. Некоторые сообщали что
упёртость в СПО мне по жизни только всё усложняет -- но тут хотелось бы
ответить как и этот студент: а я и не стремлюсь, как многие, жить чтобы
лишь бы было полегче. Как и не стремлюсь усложнять жизнь.

Пока это всё писал, то позабавило, что когда я писал про Сатану, то на
полном серьёзе я вообще забыл как он пишется. Я изначально написал
"Сотона" -- Vim подсветил что словарь не знает этого слова. "Сотана" --
тоже не прокатило. Потом я полез в поисковик, ибо я совсем забыл, ну и
почти два часа ночи сейчас. А ведь были люди говорившие что я поклоняюсь
(вроде такое слово применялось) сатанинским вещам... да я даже не знал
как это пишется :-)

    [оставить комментарий]
    комментарий 0:
    From: David Rabkin
    Date: 2020-06-18 18:55:50Z
    
    >бляха муха, а если я всё же точно так же себя веду по жизни как это чувак?
    
    Ха-ха, два раза. Так и ведешь. Многие ведут себя «странно». Кто-то не может
    съесть пирожок с маслом, потому что из-за масла животные страдали. Ты не можешь
    на Фейсбук зайти.
    
    комментарий 1:
    From: Sergey Matveev
    Date: 2020-06-18 19:11:42Z
    
    *** David Rabkin [2020-06-18 21:53]:
    >Ты не можешь на Фейсбук зайти.
    
    Могу. Только он логин/пароль спрашивает :-)