Почему я не люблю OpenSource

Почему я не люблю OpenSource

Kodaf

Возможно, вы слышали, что злые корпораты воруют ваши данные, следят за вами и вообще воруют ваши данные. И вот у нас есть пидорасы Microsoft с их шиндовс, а противостоит им великий Linux. И всё это хорошо, но... вы видели что происходит в OpenSource репозиториях?


Заранее уточню, что это касается далеко не всех OpenSource проектов, но, как мне кажется, большинства. И на это все равно до тех пор, пока ты не хочешь что-то модифицировать под себя или частично скопировать функциональность. Ну или может ты решил изучить код Linux... Сути дела не меняет.


О каких проблемах я говорю?

Это нечитаемый код. Он огромный, он непонятный, там мало комментариев, там хреновое название у переменных, куча "волшебных" значений в которых хер разберешься(а ещё некоторые имеют разный смысл при одинаковом значении). Конкретно этот список относится к Linux, но у других все не сильно лучше. 

Uniswap Interface - AddressQRModal.tsx

Прилагаю скриншот ИМПОРТОВ компонента модального окна с кошельком популярной свапалки Uniswap. Сам код этого компонента занимает всего 80 строк и 20 из них это блядские импорты. И он весь такой. Нет, он OpenSource не для красоты и там есть 5000 закрытых пул реквестов. 


Как оно получается?

Все достаточно просто.

1) Придумываем тысячу и одно дурацкое правило(или не делаем их вовсе)

2) Даем код 1000 разных разрабов, которые понимают эти правила по-разному

3) Разрабы изъёбываются чтобы их соблюдать(или делают по своему, если таковых нет)

4) Profit 🎉


А как избежать?

Нахуй OpenSource. Когда код пишет 1000 человек и делается миллиард фич, то и на ревью времени может не остаться. Я молчу о общении с разрабом и донесении стиля. И да я знаю, что разрабы пишут хуевый код и так появляется легаси, но тут ВЕСЬ код это одно ебучее огромное легаси.


А может я просто шиз? Поставь реакт, плиз

В конце могу только добавить, что великое и независимое Linux сообщество исключило российских разрабов из списка мейнтейнеров. Даже тех, кто съебался из РФ.

Report Page