თანამედროვე ციფრული კომუნიკაცია ხშირად გადატვირთულია რთული სერვერებით, უსაფრთხოების პროტოკოლებითა და რეგისტრაციის პროცედურებით. სწორედ ამის საპირისპიროდ შეიქმნა Macaroni Messenger — პროექტი, რომელიც ამტკიცებს, რომ შეტყობინებების გაცვლას არ სჭირდება რთული ინფრასტრუქტურა.



პროექტის ავტორმა დასვა მარტივი კითხვა: რა არის ტექნოლოგიური მინიმუმი იმისთვის, რომ ადამიანმა შეტყობინება გააგზავნოს? პასუხი აღმოჩნდა სამი კომპონენტი: HTML, Git და JSON. შედეგად მივიღეთ მესენჯერი, რომელიც სინამდვილეში ერთი HTML ფაილია.




სისტემა არ იყენებს ტრადიციულ სერვერებს. მის უკან არ დგას ცენტრალიზებული ბექენდი. მონაცემთა ბაზის ფუნქციას Git-ი ასრულებს, ხოლო ტრანსპორტირებისა და სინქრონიზაციისთვის გამოიყენება სტანდარტული Git-ის ოპერაციები — fetch, pull და push.



მესენჯერის გამოსაყენებლად არ არის საჭირო ინსტალაცია. საკმარისია ფაილის ჩამოტვირთვა და ბრაუზერში გახსნა. მომხმარებელს შეუძლია დაუკავშიროს ის საკუთარ GitHub რეპოზიტორს. შეტყობინებები ინახება .macaroni დირექტორიაში, რაც პროექტს უნივერსალურს ხდის.


Macaroni Messenger-ის ძირითადი პრინციპები:


  • არანაირი ბექენდი: მთელი ლოგიკა ბრაუზერშია.
  • Git-ზე დაფუძნებული: ისტორია და სინქრონიზაცია Git-ის ისტორიაშია.
  • სიმარტივე: არ არის საჭირო რთული კონფიგურაციები.

პროექტი არ მალავს თავის ნაკლოვანებებს. ავტორები გულწრფელად აცხადებენ, რომ ეს არ არის კონფიდენციალური კომუნიკაციის საშუალება. თუ რეპოზიტორი საჯაროა, შეტყობინებებიც საჯარო იქნება. გარდა ამისა, სისტემა არ არის გათვლილი რეალურ დროში მყისიერ კომუნიკაციაზე — შეტყობინებები პოლინგის (polling) პრინციპით მიიღება.

მიუხედავად იმისა, რომ პროექტი ნაწილობრივ იუმორისტულ ხასიათს ატარებს, ის სრულფასოვნად მუშაობს. ის აჩვენებს, თუ რამდენად შორს შეიძლება წავიდეს თანამედროვე ბრაუზერული შესაძლებლობები, როდესაც მათ Git-ის ინფრასტრუქტურას ვუერთებთ.


პროექტის ავტორები აცხადებენ, რომ მათ არ აქვთ პრეტენზია შეცვალონ Telegram ან Matrix. მათი მიზანი იყო შეექმნათ ინსტრუმენტი, რომელიც კომუნიკაციას მაქსიმალურად გაამარტივებდა. როგორც თავად აღნიშნავენ, „თუ შეტყობინება არ ღირს იმად, რომ ის Git-ში დააკომიტო, ღირს კი საერთოდ მისი გაგზავნა?“