Диссидентское
Jan. 5th, 2022 04:07 pmА вот представьте себе, что мы бы жили в мире победившей проприетарщины, где каждая библиотека и каждая программа требует лицензию.
Вы представляете себе, какими бы компактными и slim были бы программы? Вместо того, чтобы тащить с собой 100500 всего, все бы старались минимизировать использование, что крайне положительно бы сказывалось на толщине кода. Хочешь рисовать улыбающиеся какашки? fee. Хочешь поддерживать текст справа на лево? fee. Хочешь прочитать json? fee. Хочешь запустить скрипт на баше? Лицензия баша, плюс отдельная оплата каждого вызова awk'а. Решил переписать на питоне? Плати. import requests? Плати. leftpad? Платно.
Возможно, тогда бы компьютерам хватало бы 128Мб оперативной памяти, и интерфейсы бы у нас были уровня MSDOS 6, и эргономика такая же. Зато всё маленькое.
Вы представляете себе, какими бы компактными и slim были бы программы? Вместо того, чтобы тащить с собой 100500 всего, все бы старались минимизировать использование, что крайне положительно бы сказывалось на толщине кода. Хочешь рисовать улыбающиеся какашки? fee. Хочешь поддерживать текст справа на лево? fee. Хочешь прочитать json? fee. Хочешь запустить скрипт на баше? Лицензия баша, плюс отдельная оплата каждого вызова awk'а. Решил переписать на питоне? Плати. import requests? Плати. leftpad? Платно.
Возможно, тогда бы компьютерам хватало бы 128Мб оперативной памяти, и интерфейсы бы у нас были уровня MSDOS 6, и эргономика такая же. Зато всё маленькое.
no subject
Date: 2022-01-05 03:50 pm (UTC)IT, которую мы потеряли, да? Жил я в том мире [в белых тапочках]. Разработка под Windows, между 2000 и 2011. Платная ОС, MSDN по подписке, платная IDE/компилятор/тулчейн. Платные сторонние библиотеки. Ничо, работодатель/заказчик всю эту хрень покупали (наверно, не знаю) и мы это тащили в продукт.
Конечно, некоторые вещи казалось проще написать самим, чем купить готовые. Результат немного предсказуем. Да и некоторые готовые вещи были такого качества, что лучше бы было их написать самим. Иногда приходилось искать, и находить, и обходить баги в сторонних библиотеках путём ковыряния в дизассемблере, потому что исходников нет, а в свежей версии, может быть, она починена, но нам её ещё не купили. Или говорить смежникам «нет, вы не можете здесь использовать perfectly valid конструкции HTML/CSS, потому что [блеять] в продукте это будет отображаться сторонней библиотекой, которая [чихать] хотела на стандарты».
Хочешь рисовать улыбающиеся какашки? В каждом продукте это делается по-разному. Хочешь поддерживать текст справа налево? А зачем, у нас нет заказчиков-арабоевреев. По большому счёту, русских и греков тоже нет, поэтому продукт на бою работает в кодировке windows-1252. Хочешь JSON? Зачем тебе JSON, вон возьми XML, для него библиотека есть в составе SDK. Какой скрипт, зачем скрипт, для внешнего расширения мы сдизайним плагинный API/ABI, кому надо, купят у нас SDK и реализуют. import requests? Вон есть ATLHTTP, да, мы знаем, что он кривой и ни хрена не умеет. Жри.
no subject
Date: 2022-01-05 04:04 pm (UTC)Даже в том мире половина кода была всё равно бесплатной. Если покопаться во всяких about, там куча либ была, которые "просто взяли и использовали".