Стендап Сьогодні 📢 Канал в Telegram @stendap_sogodni
🤖🚫 AI-free content. This post is 100% written by a human, as is everything on my blog. Enjoy!18.03.2024
Відкритий код Дії
Якщо ще не чули, то вихідний код “Дії"опублікували на GitHub. Ось мої думки без поглибленого, поки, аналізу.
-
Взагалі, з коду зрозуміло, що “Дія” - це сервіс-посередник для інших систем, та вона не зберігає всередині дані. Як сховище можна помітити MongoDB, проте там зберігаються тільки сервісні обʼєкти на кшталт налаштувань чи категорій.
-
Все побудовано на мікросервісах, що є найбільш правильною топологією, коли потрібно розділити доступ до даних. В когось це примха, а в для державних документів — можна очікувати найвищий можливий рівень ізоляції.
-
Головна мова бекенду - TypeScript. Я, звісно, великий прихильник TS, тож вибір ніби гарний. Можливо, TypeScript дає вірний баланс між гарантіями типізації та легкістю розробки (та доступністю розробників!). З іншого боку, я б очікував бачити щось компільоване та з ще кращою системою статичної перевірки. (Цікавий факт: Haskell стоїть вище за TypeScript в TIOBE Index. Ні, не думаю що це гарна ідея.)
-
Також, особливо лячна загроза вкладених залежностей в екосистемі JavaScript; як знають всі причетні, проєкти схильні непомітно підтягнути тисячі залежностей, кожний з яких можна використати як вектор атаки. Проте, цього можна уникнути ретельним аудитом, який, я дуже сподіваюсь, в “Дії” роблять.
-
Код чистий, лінтери є, тести є, типи правильні (без всяких там
any
.) Для крутого опен-сорсу не вистачає коментарів. Але, окрім того, код читати приємно. Може, пізніше спробую розгорнути все локально та роздивитися уважніше.