Miranda NG:O programu

From Miranda NG
Miranda NG:About/cs
Jump to navigation Jump to search
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.
This page is a translated version of the page Miranda NG:About and the translation is 94% complete.
Outdated translations are marked like this.

Miranda NG (nová generace) je následovník oblíbeného multi-protokolového komunikačního programu pro Windows - Mirandy IM.

Miranda NG is distributed under GNU General Public License.

Podpora protokolů

  • GG (Gadu-Gadu)
  • IRC (Internet Relay Chat)

Podporované operační systémy

Windows 2003 / XP SP3 / Vista / 7 / 8 / 10 / 11.


Historie

V létě 2012 se dostal vývoj Mirandy IM do slepé uličky.

  1. Existující (i nadále) model vývoje Mirandy se ukázal jako kompletně neudržitelný z následujících důvodů:
    • Vývojářům doplňků trvá většinou více než rok, než začnou využívat novinky jádra a než se tedy konečně dostanou ke koncovým uživatelům.
    • Zdrojové kódy doplňků jsou roztříštěny do spousty repozitářů, mnoho doplňků už ani zdrojový kód dostupný nemá. Tím pádem byly možnosti týmu omezené, ne-li nemožné. Výsledkem byly doplňky které obsahovaly nepoužitelný, neefektivní nebo chybný kód, který ani nikdo nemohl opravit.
    • Bylo zde mnoho problémů s kompatibilitou mezi různými verzemi jádra Mirandy nebo dokonce mezi verzemi některých doplňků. Toto se ukázalo zvlášť při implementaci podpory Unicode, která v Mirandě IM ani nebyla dokončena.
  2. Nastal konflikt mezi Georgem Hazanem (ghazan) a Borisem Krasnovskiym (borkra), nejaktivnějšími vývojáři Mirandy v té době. Když Boris zrušil zvrátil opravu jeho chyby, protože v komentáři k dané revizi byl výraz borkred (borknuto) – jenž byl vymyšlen jedním z programátorů pro označení částí kódu, které byly nefunkční (borknuté) zásahem Borise – to byla poslední kapka pro George.

V dubnu 2012 se George Hazan rozhodl opustit projekt Miranda IM navzdory mnoho možným směrům pro vývoj Mirandy. Nicméně během vzájemného jednání mezi různými skupinami se rozhodlo vytvořit nový projekt vedený Georgem.

15. května 2012 byly zdrojové kódy jádra Mirandy nahrány do odděleného repozitáře a následně byly přidány i zdrojové kódy více než 100 doplňků. Doplňky byly vybrány na základě množství jejich uživatelů a popularity dle www.miranda-vi.org. Doplňky bez existujícího zdrojového kódu byly vynechány. Následně bylo na zdrojových kódech vykonáno více než 1000 změn a první stabilní vydání Mirandy NG bylo uvolněno 30. srpna 2012.

Na podzim 2012 se k projektu připojilo 15 členů a více než polovina se aktivně podílí na vývoji.

Principy projektu

  • Projekt obsahuje jádro a všechny doplňky, takže jakýkoliv člen týmu může kontrolovat (a případně opravit) kód jakéhokoliv doplňku.
  • Každá nová verze Mirandy NG je kompatibilní pouze sama se sebou (tzn. všechny doplňky jednoho vydání jsou mezi sebou vzájemně kompatibilní, zatímco dvě rozdílné vydání nemusí být kompatibilní vůbec). Toto dovoluje odstranit spoustu zbytečného kódu v mnoha částech jádra Mirandy, stejně jako provést celkovou optimalizaci jak jádra, tak doplňků.
  • ANSI už není podporováno. Kompilace ve Visual Studio 2015 a 2017 je podporována.
  • Různí členové týmu mají různé přístupové práva: někteří mohou měnit veškerý kód, jiní mohou měnit pouze kód doplňků, další se věnují chybovým hlášením a wiki.

Výhody Mirandy NG

  • Doplňky mohou být dynamicky načteny/uvolněny ("za běhu") bez nutnosti restartovat program.
  • Rychlejší spouštění programu a jeho běhu.
  • Spotřeba systémových prostředků (GDI a paměti RAM) byla značně snížena. Toho bylo dosaženo separováním nepoužívaných částí jádra do oddělených modulů (ty byly umístěny do složky Core).
  • Všechny doplňky jsou shromážděny v jediném repozitáři, jakákoliv nutná změna je ihned aplikována na všechny najednou bez nutnosti čekání na reakci vývojáře doplňku (což mohlo trvat i měsíce u Mirandy IM).
  • Velký kus práce byl proveden na sjednocení funkcí - mnoho funkcí, které byly nezávisle implementovány v rozdílných doplňcích bylo přesunuto do jádra.
  • Vyřešení starých problémů a "berliček" vedlo ke zvýšení celkové stability programu.
  • Někteří vývojáři, kteří přestali s vývojem doplňků pro Mirandu IM z jakéhokoliv důvodu, se nyní vrátili k vývoji pro Mirandu NG.

Funkce a rozdíly oproti Mirandě IM

  • Vzhledem k velkým změnám v jádře není Miranda NG kompatibilní s doplňky pro Mirandu IM.
  • Základní moduly jádra Mirandy IM byly separovány do složky Core v kořenovém adresáři programu. Tyto moduly nejsou načteny do paměti pokud existují jejich "náhradníci" ve složce Plugins. Stejně tak jsou automaticky načteny když jsou jejich "náhradníci" uvolněni. Toto šetří paměť a snižuje čas potřebný ke startu programu. (Miranda IM ponechává v paměti i nepoužívané moduly spolu s jejich "náhradníky".)
  • ANSI už není podporováno. Jádro a všechny doplňky kompletně podporují Unicode.
  • Rozdílné tlačítkové lišty v každém ze seznamu kontaktů byly nahrazeny doplňkem TopToolBar, který doznal spousty vylepšení.
  • DBTool se stal doplňkem. Nyní kontrolu databáze a její kompresi vykonává samotný ovladač databáze. (Miranda IM musela mít speciální dbtool pro každý formát databáze.) Tím pádem doplňky DbChecker a Import pouze použijí odpovídající ovladač a není potřeba pro speciální nástroj pro každý ovladač.
  • Existuje doplněk PluginUpdater, který se stará aby vaše Miranda NG byla vždy aktuální.
  • Doplněk ExtraIcons byl přesunut do jádra.

Navštivte také

Odkazy