← All posts tagged opensource

Значит такое.
Мне на следующем проекте надо будет работать с мультимедиа и стримингом.
Что я первым делом подумал — а, подумал, наверное, это всё хуйня, все давно решено, особенно в опенсорсе.
Хуй там плавал. И давайте не будем вспоминать грустные вещи про RTSP и про цены на Erlyvideo, давайте начнем с базы.

База это транскодинг и проигрывание. Особенно на винде. Что я сразу подумал? Я подумал, а, говно вопрос — FFmpeg же есть.
Вопрос, действительно оказался говно, и это мягко сказано. Собственно, ключевая мультимедиа-библиотека всего опенсорса — это сраный треш.

Мне стоило две недели, чтобы разобраться и написать нижеследующую простенькую программку, которая умеет играть музыку и показывать видео:
gist.github.com
Код тут говно, и кое-где есть мемори-лик, плюс он почему-то не совсем умеет проигрывать Mp3, но тем не менее.

Что я узнал:
1) Ни один из туториалов в сети не является валидным.
2) Половина API задепрекейчено, и собственно, не особо работает.
3) Breaking changes в нем случаются где-то каждую минорную версию.
4) Вся документация — сигнатуры функций, автоматически сгенеренные из сорцов.
5) На тему работы и интеропа с SDL2 вообще нет ничего.
6) Под винду все еще хуже чем кажется.

Это ёбаный пиздец. И это, повторяюсь, ключевой опенсорсный набор библиотек для мультимедиа! Сраный треш.

Меня уже долгое время интересует вот какой вопрос. Просто даже не дает уснуть иногда.

Каким образом, и за счет чего, существуют на свете т.н. "открытые", и даже гнутые, системы классов EDA, CAD/CAM/CAE, PDM и тому подобных.

Возможно, конечно, что все "открытые" программы такого рода это просто наколенные поделки, но, тем не менее, вопрос в силе.
Кто платит их авторам? Каким образом эти вложения окупаются? Что еще?

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

Тем не менее, открытые системы описанных видов все-таки существуют. В чем тут прикол?

И это еще че.
Я блядь такую мелочь как MPC-0.9 уже полгода собрать не могу.
Ну просто нихуя никак, блядь.
Какой-то пиздец внутри толи libtool, толи внутри какого еще автоконфного говна, толи внутри ld. Символы нихуя не находит, хотя они есть, да.
И причем это вот не только я. На оффсайте mingw в релизах до сих пор висит mpc-0.8.2
Пидарасы блядь криворукие.
Уебать!
Просто блядь уебать.