У Льоні сьогодні

Відкритий код Дії

Якщо ще не чули, то вихідний код “Дії"опублікували на GitHub. Ось мої думки без поглибленого, поки, аналізу.

  • Взагалі, з коду зрозуміло, що “Дія” - це сервіс-посередник для інших систем, та вона не зберігає всередині дані. Як сховище можна помітити MongoDB, проте там зберігаються тільки сервісні обʼєкти на кшталт налаштувань чи категорій.

  • Все побудовано на мікросервісах, що є найбільш правильною топологією, коли потрібно розділити доступ до даних. В когось це примха, а в для державних документів — можна очікувати найвищий можливий рівень ізоляції.

  • Головна мова бекенду - TypeScript. Я, звісно, великий прихильник TS, тож вибір ніби гарний. Можливо, TypeScript дає вірний баланс між гарантіями типізації та легкістю розробки (та доступністю розробників!). З іншого боку, я б очікував бачити щось компільоване та з ще кращою системою статичної перевірки. (Цікавий факт: Haskell стоїть вище за TypeScript в TIOBE Index. Ні, не думаю що це гарна ідея.)

  • Також, особливо лячна загроза вкладених залежностей в екосистемі JavaScript; як знають всі причетні, проєкти схильні непомітно підтягнути тисячі залежностей, кожний з яких можна використати як вектор атаки. Проте, цього можна уникнути ретельним аудитом, який, я дуже сподіваюсь, в “Дії” роблять.

  • Код чистий, лінтери є, тести є, типи правильні (без всяких там any.) Для крутого опен-сорсу не вистачає коментарів. Але, окрім того, код читати приємно. Може, пізніше спробую розгорнути все локально та роздивитися уважніше.