LINUX.ORG.RU

*GPL vs пермиссивные в отечественном программировании в 2025

 ,


0

0

Я понял, в чём проблема с A2 и ЯОС. Надо было раньше понять. Основные усилия находятся в закрытых форках. Да, меня предупреждали, но такой вот я тугодум. Проблема даже не в том, что концепция ЯОС как ОС на русском языке и не на языках из семейства Си мало кому интересна. Проблема в том, что точка старта низкая. Если бы проект был открыт, его качество в стартовой точке было бы выше. А так, по сути дела я начинал с помоечного открытого варианта, который уже на тот момент был хуже закрытых форков. Поскольку работа над закрытыми форками A2 продолжается и люди работают над этим за зарплату, отставание ЯОС от закрытой версии только увеличивается. Понятно, что уже поздно и специфика ЯОС как ватного проекта будет мешать и впредь, но в принципе, как сейчас поживают проекты ОС и тулчейнов под LGPL? Я видел обратный процесс, когда Racket переехал на пермиссивную лицензию. Golang изначально под пермиссивной лицензией. Clang стал за это время лучше конкурировать с gcc. Есть ли вообще истории успеха в этой области за последнее время, или движение GPL выродилось?

★★★★★

Последнее исправление: hobbit (всего исправлений: 2)
Ответ на: комментарий от anonymous

Так и не ведите его. Вы же небось тот Владимир, который сам себя забанил, чтобы тут не флудить - в этом случае придерживайтесь же своей линии. Хватит прокрастинировать - за работу! У меня тоже работы вполне достаточно.

den73 ★★★★★
() автор топика
Последнее исправление: den73 (всего исправлений: 3)
Ответ на: комментарий от den73

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

С риторическими вопросами поосторожнее. Есть Р-Фон, например (https://www.it-navigator.site/product/r-fon/).

То, что я начал именно с того, чтобы сделать разработку удобной для тех, кому это не безразлично - это не фанатизм, а всего лишь разумный план.

Проблема ниши. Сейчас это разработка на Обероне под ОС, под которую практически нет приложений, и которая не работает на российских процессорах.

monk ★★★★★
()
Ответ на: комментарий от den73

Вы же небось тот Владимир, который сам себя забанил, чтобы тут не флудить

Всё дело в том, что я не обидчивый и стараюсь быть доброжелательным с другими.

anonymous
()
Ответ на: комментарий от monk

С риторическими вопросами поосторожнее. Есть Р-Фон, например (https://www.it-navigator.site/product/r-fon/).

Ладно, «никто» - это фигура речи, в конце концов есть Яндекс (и госпожа Бунина, но не будем опять), есть Мир, есть Ростелеком, Русбитех и т.п. Т.е. да, 1% и даже 5% от нужного сделано. Но у меня в кармане не Р-Фон и я не знаю ни одного человека, у которого он есть. Так что все дружно отправляют свои нажатия китайской и/или американской разведке.

den73 ★★★★★
() автор топика
Последнее исправление: den73 (всего исправлений: 1)
Ответ на: комментарий от monk

А нельзя было бы перевести на русский ОС, у которой есть сторонние приложения, т.к. они опираются на англоязычный API. Даже, допустим, если в теории и можно было бы выкачать и перевести весь гитхаб, то у меня нет на это даже вычислительных ресурсов, я уж не говорю о человеческих. Начать с A2 - это примерно то же, что начать с нуля, оценка по COCOMO - 300 человеко лет.

den73 ★★★★★
() автор топика
Ответ на: комментарий от anonymous

Вы согласны всё же, что лучше придерживаться принятой терминологии?

Лучше придерживаться принятой русской терминологии. Но в области программирования её много где приходится просто создавать.

monk ★★★★★
()
Ответ на: комментарий от den73

Поэтому я и иду по пути Emacs/1С. Снаружи может быть что угодно, а внутри своё (русскоязычное) окружение. Если снаружи ничего не надо кроме железа, то получаем достаточно безопасную среду. И, самое главное, можно сразу писать полезные приложения произвольного назначения по-русски и не надо ждать, пока кто-то реализует нужные библиотеки (так как на первом этапе достаточно обернуть интерфейс в русские термины).

Если начинать снизу с нуля, то первые 300 человеко-лет ОС будет «просто запускаться». В ней даже видео не посмотреть.

monk ★★★★★
()
Ответ на: комментарий от monk

Лучше придерживаться принятой русской терминологии. Но в области программирования её много где приходится просто создавать.

У меня так.

В API на C++ кириллицу не использую.
Так же нет необходимости а создании терминов, так как существующие меня вполне устратвают.
На 1С почти на 100% использую кириллицу, так как проекты ни коим образом другим странам не нужны.
Правда в модулях ключевые слова операторов использую в основном английские (привычка и удобно).

Вообще должна быть мера и целесообразность во всём.

anonymous
()
Ответ на: комментарий от monk

Хитрость состояла в том, что она запускается, что-то умеет (в частности, хоть какое-то видео можно посмотреть и даже хоть какой-то браузер без JS и https в нём есть), а перевод как раз можно делать постепенно и параллельно развитию. Поэтому именно первые 300 человеко-лет уже вложены. И при том она сразу безопаснее, т.к. в ней вообще нет Си. Но нет, это так не продаётся. Точнее, это так продаётся, но человеческий фактор в моём лице всё испортил. Но никто даже возглавить не хочет. Ну и ладно.

den73 ★★★★★
() автор топика
Последнее исправление: den73 (всего исправлений: 4)
Ответ на: комментарий от anonymous

А вот когда на C++ код пишу, то VASSITX хорошо помогает (особенно рефакторинг) + текстовый редактор в Visual Studio отличный.

Кириллицу использую в исходниках лишь для комментариев.

anonymous
()
Ответ на: комментарий от den73

Вот как раз переключение раскладки меня не останавливало.

В 1С всё равно приходится переключать ради ‘<>[]’. Не в 1С приходится переключать ради строк и комментариев.

Основная проблема в англоязычных языках — это стандартная библиотека. Потому что очень быстро появляются конструкции наподобие

КоличествоКлиентов = Клиенты.length(); // типовой контейнер
СтрокиТаблицы = Таблица.Количество(); // таблица - свой класс
monk ★★★★★
()
Ответ на: комментарий от monk

А как же раскладка Чистова?

Основная проблема в англоязычных языках — это стандартная библиотека.

Именно поэтому, если делать что-то русскоязычное - нужно либо быть огромным, как 1С, и терпеть клиенты.length, либо переводить сферическую ОС в вакууме на Обероне.

den73 ★★★★★
() автор топика
Последнее исправление: den73 (всего исправлений: 1)
Ответ на: комментарий от den73

Это какой-то обратный woke, вы идеологию ставите на первое место, а практика показывает что идеология всегда превращается в преграду для необходимых изменений. Системы построенные на идеологической основе которая противоречит индивидуалистской природе человека рушатся. Судя по вашему году рождения вы и сами это знаете потому что успели пронаблюдать процесс. Я напомню что практически все нынешние российские миллиардеры были комсомольцами, и даже функционерами, и это было как минимум второе поколение людей рожденных в СССР (считаем что их папы-мамы родились в 20-40-х годах 20 века), природа победила.

Что касается 1c, то он на русском только потому что это DSL, и у него есть четкая целевая группа. Когда 1с выйдет на другой рынок то будет использовать язык целевого рынка, в Турции турецкий или даже английский (!), потому что английский проще и дешевле поддерживать.

А вот в атомной отрасли было поветрие переводить документацию по строящимся АЭС на английский.

Ну тут как бы два варианта, либо двигаться к клиенту (клиентами выступают другие странны) строить им станции, давать доку и оставлять им обслуживание, и вернуть вложенное по факту сдачи объекта, либо навязать свои условия предложив другие плюшки. Россатом сейчас строит станции который сам же и обслуживает, причем он строит эти AЭС в зарубежных странах на деньги Российской Федерации выданные как кредиты иностранному государству на возведение этого объекта. Срок окупаемости этих станций 20-30 лет, т.е. через 20-30 лет АЭС покроет расходы на её возведение и обслуживание, а значит через 40-60 лет она заработает денег хватающих на постройку еще одной АЭС. Такой «бизнес», с таким сроком окупаемости, может позволить себе только государство.

anonymous
()
Ответ на: комментарий от anonymous

На это есть классический ответ - чтобы лететь на КК Союз, надо выучить русский язык. Правда, теперь стали на батутах летать. Да, Микрософт движется к клиенту и всю свою операционку локализовал на русский. Например, возможны имена пользователей на русском, а MSVC может выдавать сообщения на русском. Линукс же не движется, поэтому имена пользователей на русском в российских ОС, таких, как Astra Linux, невозможны. Тут не идеология, а анти-идеология. Лакеи британского империализма выдумывают любые предлоги, лишь бы пользоваться языком колонизаторов.

При том, что АЭС могут быть построены в Иране или Турции. Почему тогда документация должна быть на английском? Чтобы ошибиться два раза - один раз, когда российский специалист пишет на неродном языка, а второй - когда турецкий это читает на неродном?

den73 ★★★★★
() автор топика
Последнее исправление: den73 (всего исправлений: 2)
Ответ на: комментарий от den73

Вы просто с какого-то потолка взяли, что идти к клиенту - это то же, что идти на поклон к западной империи. До того уже докатились, что форум «Армия» на английском назвали. Осталось только боевые корабли называть в честь американских президентов - а что, это же тоже означает идти к клиенту, клиент знает, кто такой Обама, а кто такой адмирал Кузнецов - даже я не знаю. Значит, чтобы продать боевые корабли, их надо назвать «President Obama», а то написано какой-то Кузнецов - даже буквы непонятные. Вот именно таким-то путём Родину и продают в итоге, и мы находимся именно в этой точке. Потому-то по нам и стреляют дронами и ракетами, кто количество продавших Родину на концептуальном уровне зашкалило.

den73 ★★★★★
() автор топика
Ответ на: комментарий от anonymous

примерно 99% русских программистов против русского языка в программировании - как думаешь, почему так?

Синдром гусёнка в запущенной стадии, помноженный на общий низкий уровень культуры и плохое знание иностранных языков.

ugoday ★★★★★
()
Ответ на: комментарий от den73

Вот у меня синтезатор Касио, или, допустим, насос для аквариума. Почему там инструкция на русском и ещё на 20 языках? Если бы они шли к клиенту так, как Вы это считаете правильным, хватило бы одного английского. Но нет, они потратились на 20 переводов. Если мы строим АЭС в Турции, мы должны сэкономить на переводе на турецкий и хватит одного английского? Потому инструкция для пользователя по атомной станции - это такая мелочь, на ней надо сэкономить, не то, что насос для аквариума.

den73 ★★★★★
() автор топика
Ответ на: комментарий от monk

https://docs.racket-lang.org/russian-lang/

  1. Подтверждают что не открывается без обхода блокировок. Видно зависит от провайдера и ТСПУ.

  2. Мне понравилось, S-expressions на русском выглядят не так плохо как в процедурно-алгоритмических языках.

Я разрешаю продолжить работу :) Если меня когда-нибудь заставят программировать на русском то я выберу racket, или что-то из LISP семейства. Хотя я не любитель S-expressions но в данном случае он работает с русским лучше.

anonymous
()
Ответ на: комментарий от den73

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

den73 ★★★★★
() автор топика
Последнее исправление: den73 (всего исправлений: 2)
Ответ на: комментарий от den73

Почему там инструкция на русском и ещё на 20 языках? Если бы они шли к клиенту так, как Вы это считаете правильным, хватило бы одного английского. Но нет, они потратились на 20 переводов.

Локализация в Linux используется, поэтому проблем с её использованием в России в этом плане нет.
А на каком там языке исходники пользователей не интересует.

anonymous
()
Ответ на: комментарий от den73

А как же раскладка Чистова?

Лень. Или, наоборот, не лень по Ctrl+Shift клацать.

Именно поэтому, если делать что-то русскоязычное - нужно либо быть огромным, как 1С

Нет. Достаточно делать язык-образ. Как сделано в Smalltalk, Common Lisp, Emacs… Неважно, на каком языке всё снаружи, если внутри достаточно средств для написания любого нужного приложения.

и терпеть клиенты.length

Внутри системы своя стандартная библиотека. Тот же Emacs я могу запускать на UNIX, Windows или вообще не POSIX системах. У меня внутри будут всё те же defun, cons, make-string.

Или моя Адина: там вся стандартная библиотека по-русски. Если что-то надо запустить снаружи, делается тонкая оболочка-перевод.

monk ★★★★★
()
Ответ на: комментарий от den73

Управление рисками. В твоей инструкции к атомной станции на 20 языках будет сноска, что в случае противоречий между инструкциями на разных языках, первичной является русская версия. В случае международного языка именно он будет единственным основополагающем документом.

Кстати, Дмитрий Песков, пресс-секретарь Путина, назвал английский не иностранным языком, а международным.

Это язык технологий, экономического развития, мировой коммуникации, поэтому английский знать нужно просто в обязательном порядке

anonymous
()
Ответ на: комментарий от den73

поклонение соседней великой империи закончилось катастрофически. Начиналось невинно - с культурного влияния, моде на тогдашние аналоги джинсов и кока-колы. А кончилось тем, что греки вместо того, чтобы, объединившись, грабить соседей, начали грабить друг друга

Грабили друг друга и даже обращали в рабство греки ещё тогда, когда у соседних дикарей не было никаких империй.

anonymous
()
Ответ на: комментарий от den73

И кстати, да, откуда взялась цифра 99%? Как ты замерял?

на глаз, разумеется, никакой научно обоснованной статиститки нет, как и с эффективностью родного языка в программировании

Я вот до сих пор не смог замерять, но моя оценка - это 85%.

маловато, наверное здесь посчитаны не только программисты, коих на технических форумах предостаточно
а им ведь, как правило, плевать на язык программирования - лишь бы работало как надо, при этом инструкциям по сборке и прочей документации на родном языке они будут только рады

программисты же, дабы облегчить себе работу, ищут прежде всего чужой код, готовые библиотеки, и тратить силы на перевод с местечковых диалектов не хотят
помнится, еще в старой бруксовской статье «no silver bullet» https://www.cs.unc.edu/techreports/86-020.pdf использование готового кода было признано наиболее эффективным способом повышения производительности труда программистов, с тех пор революционного прорыва в этом плане не произошло

anonymous
()
Ответ на: комментарий от anonymous

ищут прежде всего чужой код, готовые библиотеки, и тратить силы на перевод с местечковых диалектов не хотят

Надо не переводить, а копипастить как написано.

anonymous
()
Ответ на: комментарий от den73

Тут не идеология, а анти-идеология. Лакеи британского империализма выдумывают любые предлоги, лишь бы пользоваться языком колонизаторов.

Я только напомню что Соединенные Штаты это те самые лакеи которые повоевали с Британией за независимость. Но конечно эти войны 1775, 1812 годов, в которых погибло несколько десятков тысяч человек с обоих сторон, просто вегетарианские по меркам истории России.
И вот, 200 лет спустя, в конституции США нет такого понятия как государственный язык. «Наши» рассказывают, что там в клиниках китайского района города того же San Francisco все бланки на китайском языке, и это не противоречит закону США.

Ну и самое забавное, что в США до сих пор имперская система мер (т.е. Британская), а в самой Британий перешли на метрическую (т.е. французскую!), гордые британцы подчинились франкам! Что это как не галломания?!

anonymous
()
Ответ на: комментарий от anonymous

Я разрешаю продолжить работу :)

Как говорил персонаж на дне рождения у папы в фильме «Мы из джаза» - «Пацанам джаз пофиг. Это только папа у нас его любит.».

anonymous
()
Ответ на: комментарий от anonymous

программисты же, дабы облегчить себе работу, ищут прежде всего чужой код, готовые библиотеки, и тратить силы на перевод с местечковых диалектов не хотят

Но вряд ли будут отказываться от готовых библиотек на родном языке.

Я предпочитаю писать на родном именно потому, что не хочу тратить силы на перевод.

monk ★★★★★
()
Ответ на: комментарий от monk

Я предпочитаю писать на родном именно потому, что не хочу тратить силы на перевод.

Так комментарии в коде на русском, а названия переменных могут быть и на английском.
Программисты обычно технический английский знают.
У меня вот проблемы с чтением чужого кода бывают в основном если названия переменных неудачные.
Такого кода в чужих проектах много.
Иногда рефакторинг для себя делаю.

anonymous
()
Ответ на: комментарий от anonymous

Так комментарии в коде на русском, а названия переменных могут быть и на английском.

Так для этого надо термин ТЗ, указанный в комментарии, перевести на английский. А зачем, если этого можно не делать?

Более того, если названия на русском, то и 90% комментариев становятся не нужны, так как вместо

taxrate1 = 22; // Ставка НДС
taxrate2 = 25; // Ставка налога на прибыль

просто пишешь

СтавкаНДС = 22;
СтавкаНалогаНаПрибыль = 25;

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

monk ★★★★★
()

Есть ли вообще истории успеха в этой области за последнее время, или движение GPL выродилось?

GPL – копирастическое семейство лицензий, не вполне совместимых между собой.

Для публичной части проекта если невозможно вообще отказаться от лицензионных ограничений, то хотя бы стараться максимально их избегать.

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

vM ★★★
()
Ответ на: комментарий от monk

Более того, если названия на русском, то и 90% комментариев становятся не нужны, так как вместо

Так это же бухгалтерия.
В ней названия полей на русском более читаемы, а когда разрабатываешь общесистемный API (работа с динамическими массивами, списками, деревьями, …) вполне приемлемо использование названия полей на английском.

anonymous
()
Ответ на: комментарий от anonymous

Так это же бухгалтерия.

Пошучу

Как писал ранее - «Пацанам бухгалтерия по фени. Это только 1С-ники её любят».

А куда деваться?
«Папа» на моей работе программистов знающих 1С ещё как-то терпит, а метаданные ему «по фени».

anonymous
()
Ответ на: комментарий от monk

СтавкаНДС = 22;

Мыслишка вот появилась а-ля 1С разработать.
Многое ведь уже сделано.
В отличии от 1С можно будет использовать: 2D, 3D, ,,,
Конечно речь не о бухгалтерской программе идёт, но если у пацанов
на работе «папа» бухгалтерию любит, то программа позволит и такого
рода … (здесь трудно переводимое слово) разрабатывать.

anonymous
()
Ответ на: комментарий от anonymous

а когда разрабатываешь общесистемный API (работа с динамическими массивами, списками, деревьями, …) вполне приемлемо использование названия полей на английском.

Приемлемо. Но если английский знаешь плохо, то читается проще

если подсписок 10 список-чисел == '(10 12 15) тогда ...

чем

(when (equal? (member 10 numbers-list) '(10 12 15)) ...)

Даже если знаешь английский, запомнить, что здесь подсписок, начинающийся с заданного элемента, должен быть member не очень тривиально.

И прочее: свёртка, обход, смежные узлы, поиск в ширину, … Зачем мне всё это знать, как сказать по-английски?

monk ★★★★★
()
Последнее исправление: monk (всего исправлений: 1)