# INDI watch
http://www.clearskyinstitute.com/INDI/INDI.pdf
Pogram który komunikuje się z serwerem
https://github.com/indilib/indi
Prawdopodobnie będzie replikować część funkcjonalności
https://github.com/knro/indiwebmanager
Warto też spojrzeć na to, a dokładnie wersję WEB
http://www.indigo-astronomy.org/for-users.html
Można uznać, że obecnie ekosystem jest dosyć dobrze wspierany przez obecnych graczy. Nie oznacza to, że nie można zrobić w nim wyrwy dla nowych technologii. Jeśli rozwój tego softu zostanie przeprowadzony dobrze, to są następujące możliwości:
* wykorzystanie Pythona i całego nowoczesnego toolingu wokół niego. (Poetry, Flask/Django, PyTest)
* CI na GitHubie i podstawy opsowania i wypychania softu w świat
* Utworzenie bindingów do Pythona. Utworzenie z nich osobnej biblioteki, pozwalającej tworzyć sterowniki dla indiserwera (bonus)
* Basic frontend i backend dev
Główne zalet są takie sporo komponentów jest gotowe. Jest dobre wsparcie dla XML itp.
Komponenty które mogę teraz wydzielić to:
* Parsowanie, tokenizacja, serializacja - basic CS shit
* RPC przez socket, sesje itp.
* Architektura aplikacji webowej
* Frameworki webowe done right
* Basic auth dla web'u
* Wiedza domenowa, a najlepiej biblioteki do tego: astronomia i matematyka z tym związana
* Bindings, może trzeba będzie się komunikować z C
Technologie które mogą się pojawić, ale nie muszą
* Python (web, Flask, Django (Jestem wyopiniowany, ale można pójść w innym kierunku))
* PyTest – można to wszystko ładnie zautomatyzować i potestować, testcase są zdefinowane i można pokraść z pokrewnych projektów.
* C – biblioteki astro i ich bindingi.
* Rust – chce w lato się go nauczyć i może napisać zwięzły i bezpieczny core do parsowania i serializacji.
* Frontend – jeśli chcemy nieco interaktywności to można wyczarować nieco Vue.js albo React'a.
Do każdego z tematów jestem w stanie znaleźć osobe która mogłaby z tym pomóc. A jeżeli chodzi o Pythona, to nie trudno będzie o porządne code review.