Ahoj,
právě TEĎ je asi nejblíž tomu, co by se dalo označit za dvacáté výročí Nyxu, tak bych tu měl při té příležitosti pár novinek ohledně jeho budoucnosti :-)
TLDR: Brzo to tu celé rozjebu upravím. Pak to snad dám zase rychle dohromady. Když se zapojíte do testování, nebude to snad tak moc bolet. Mimo jiné bude také potřeba upravit aplikace napojené na API, jinak přestanou fungovat.
A ted' delší verze...
Asi je zřejmé, že posledních pár let se tu nic moc neděje, což je dáno mojí pracovní vytížeností i nechutí se hrabat ve stávajícím kódu. Přece jenom je na něm už dost znát doba vzniku a místy je to opravdu peklo.
Nicméně každý potřebujeme nějaké hobby na dlouhé zimní/pandemické večery a tak jsem před časem (ok,
poměrně značným časem :-)) začal postupně Nyx přepisovat...od základu (jako FAKT od základu, včetně jiného
programovacího jazyka,
databáze a tak vůbec...). Než se vyděsíte, z pohledu uživatelů se toho zas tak moc nezmění, Nyx by měl vypadat a fungovat téměř identicky jako nyní, jen uvnitř bude napsaný (doufejme) lépe, což pomůže v rozvoji a udržovatelnosti do budoucna. Nicméně samozřejmě se mi nechtělo přepisovat funkce, které dnes používá naprosté minimum lidí nebo si nejsem jistý jejich užitečností, takže některé takové funkce zmizí, případně budou minimálně zpočátku fungovat ve zjednodušené podobě. Nynější nástřel toho, co zatím nemám v plánu dělat, je zhruba následující:
- Statusy na úvodní stránce (co bude na úvodní stránce zatím řeším, přikláním se k možnosti tam upozornit na existující k nové diskuze/události apod.)
- Vyskakovací okna s poštou (stále bude nějaká okamžitá notifikace na příchozí zprávu)
- Blok
- Málo používané možnosti nastavování / přizpůsobování
S pozitivy je to složitější...ano, nový Nyx bude uvnitř hezčí, bude mě při vývoji víc hlídat abych neudělal stupidní chyby, bude rychlejší (na serveru i v prohlížeči) a opravil jsem v průběhu psaní spoustu věcí, na které jsou tu roky stížností...ale to jsou takové obecné žvásty, žeano :-) Takže to nejvýraznější plus bude nejspíš nové API, pokrývající defakto kompletní funkcionalitu - mobilní aplikace budou mít možnost dělat cokoliv, ne pouze omezenou sadu základních funkcí jako teď.
Každopádně Nyx není triviální kus SW a takovým přepisem jsem si ukousl pořádné sousto a nepochybně je v nové verzi plno chyb. Takže bych byl rád za jakoukoliv pomoc s testováním a trpělivost během oprav před i po nasazení. Počítám minimálně s několika měsíci, kdy nová verze poběží někde bokem a bude k dispozici pro testy a pro vývoj aplikací proti novému API. Tahle verze má vlastní databázi, která se jednou za čas zahodí a namigruje znovu z ostrého Nyxu. Tj. na testovací verzi můžete bez obav tropit libovolné blbosti, zpět na ostrý Nyx se nic zpět nedostane :-)
Najdete jí zde:
https://alpha.nyx.cz/
Detaily a průběžné zpravodajství:
-
[ nyx :: nová verze - testování ] - diskuze pro lidi, kteří chtějí pomoci s testováním - zde prosím hlásit nalezené chyby, kde jsem na co zapomněl atd...
-
[ nyx :: nová verze - novinky ] - diskuze pro testování - informace o opravách chyb, provedených změnách atd...ať se to v předchozí diskuzi neztratí
-
[ nyx :: API ] - zde budu popisovat změny v API
-
[ Vývoj nového NYX klienta pro iOS (následovník pro iNyx, Nyx for iOS) - aktuálně FYX by LUCIEN ] - diskuze o Lucienově aplikaci pro iOS a snad časem i pro Android - zde můžete přiložit ruku k dílu, podpořit vývoj nebo alespoň pět chvalozpěvy na vývojáře, aby měl(i) motivaci aplikaci upravit a dodělat Android verzi :-)
-
[ Nyx pro iOS ] - klub o mojí iOS aplikaci, kterou budu teď postupně upravovat