Стендап Сьогодні
📢
Канал в Telegram @stendap_sogodni
🦣
@stendap_sogodni@shevtsov.me в Федиверсі
18.03.2024
Відкритий код Дії
Якщо ще не чули, то вихідний код “Дії"опублікували на GitHub. Ось мої думки без поглибленого, поки, аналізу.
-
Взагалі, з коду зрозуміло, що “Дія” - це сервіс-посередник для інших систем, та вона не зберігає всередині дані. Як сховище можна помітити MongoDB, проте там зберігаються тільки сервісні обʼєкти на кшталт налаштувань чи категорій.
-
Все побудовано на мікросервісах, що є найбільш правильною топологією, коли потрібно розділити доступ до даних. В когось це примха, а в для державних документів — можна очікувати найвищий можливий рівень ізоляції.
-
Головна мова бекенду - TypeScript. Я, звісно, великий прихильник TS, тож вибір ніби гарний. Можливо, TypeScript дає вірний баланс між гарантіями типізації та легкістю розробки (та доступністю розробників!). З іншого боку, я б очікував бачити щось компільоване та з ще кращою системою статичної перевірки. (Цікавий факт: Haskell стоїть вище за TypeScript в TIOBE Index. Ні, не думаю що це гарна ідея.)
-
Також, особливо лячна загроза вкладених залежностей в екосистемі JavaScript; як знають всі причетні, проєкти схильні непомітно підтягнути тисячі залежностей, кожний з яких можна використати як вектор атаки. Проте, цього можна уникнути ретельним аудитом, який, я дуже сподіваюсь, в “Дії” роблять.
-
Код чистий, лінтери є, тести є, типи правильні (без всяких там
any
.) Для крутого опен-сорсу не вистачає коментарів. Але, окрім того, код читати приємно. Може, пізніше спробую розгорнути все локально та роздивитися уважніше.