Найти в Дзене
QCP

Проект GNU. А стоило ли?

GNU
GNU

Проект GNU достаточно старый, и за все время существования разошелся по IT миру, причем намного.

Перечислим все (На самом деле нет), что с ним связяно:

GNU (Операционная система), GNU C++ компилятор (Он же g++), GNU Лицензия (GNU GPL). И это еще не все.

Чем же плох GNU? Начнем по порядку, с ОС.

GNU ОС - Unix подобная операционная система. Чем же плоха? Да попросту устарела, написана на старой версии ассемблера. Там также использовался С. Но беда даже не в этом. Ядро, написано на С и ассемблере, но вот все остальное... С с косяками, как будто пытались программировать в стиле ООП. Чем заменить? - Linux. Однозначно. Дистрибутив - ваш выбор.

GNU G++ - компилятор языка С++. Чем плох? Да тем, что С++ с его новыми стандартами приносит мало нововведений, и уже не успевает за современными технологиями. Сложен в обучении, достаточно зависим от платформы (В отличии от Python например), не поддерживает современные технологии (А как думаете, почему столько нейросетей на Python написана?). Чем заменить: С++ заменить на D для низкоуровневого программирования, для более высокоуровневых программ - Python. Можно конечно еще что-то по типу Rust/Go, но тут уж ваш выбор. После замены С++ на более современный язык, отпадет надобность в компиляторе G++. К слову, о D. Вы думаете, что это язык с С++ подомным синтаксисом? Да. Но компилятор dmd компилирует минуя С++, значит можно его считать полноценной заменой С++.
GNU GPL - лицензия, обязующая выкладывать исходный код программы, при этом каждый может взять вашу программу и изменить ее. Полный бред - На вас ложатся обязательства в виде открытого кода, да и вашу программу по факту лицензия не защищает. Сплошные обязанности, ограничения. А из плюсов? А нету той защиты авторского права, которое и должна по идее защищать лицензия. Чем заменить? Очевидно - BSD. Можно оригинал программы выложить с закрытым исходным кодом и закриптовать для защиты от декомпилирования. Я так и поступил со своей программой, правда не криптовал. Сразу отпадает куча программ, основанных на моей. Сразу отпали придирки, мол: "Не выложен исходный код/выложен неполноценный". Тем более лицензия BSD имеет (Я сам не знаю почему) более сильное юридическое воздействие на территории России и стран бывшего СССР, нежели GNU GPL.