# 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.