Miranda NG:About/cs: Difference between revisions

From Miranda NG
Miranda NG:About/cs
Jump to navigation Jump to search
(fix roadmap link)
(Updating to match new version of source page)
 
(42 intermediate revisions by 3 users not shown)
Line 1: Line 1:
{{PageLang|cs}}{{Languages/About}}
<languages/>
'''Miranda NG''' (nová generace) je následovník oblíbeného multi-protokolového komunikačního programu pro Windows - Mirandy IM.
'''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 [[License|GNU General Public License]].


__TOC__
__TOC__


== Podpora protokolů ==
== Podpora protokolů ==
{{Plugins|cs|form=links|type=protocol
{{Plugins|form=links|type=protocol
|d_AIM = (AOL Instant Messenger)
|d_EmLanProto = (E-mage LAN)
|d_EmLanProto = (E-mage LAN)
|d_GG = (Gadu-Gadu)
|d_GG = (Gadu-Gadu)
|d_IRC = (Internet Relay Chat)
|d_IRC = (Internet Relay Chat)
|d_Jabber = (XMPP)
|d_Jabber = (XMPP)
|d_MRA = (Mail.ru Agent)
}}
}}


== Podporované operační systémy ==
== Podporované operační systémy ==
Windows 2003 / XP SP3 / Vista / 7 / 8 / 10.
Windows 2003 / XP SP3 / Vista / 7 / 8 / 10 / 11.




== Historie ==
== Historie ==
V létě 2012 se dostal vývoj Mirandy IM do slepé uličky.
V létě 2012 se dostal vývoj Mirandy IM do slepé uličky.
# Existující (i nadále) model vývoje Mirandy se ukázal jako kompletně neudržitelný z následujících důvodů:
# Existující (i nadále) model vývoje Mirandy se ukázal jako kompletně neudržitelný z následujících důvodů:
Line 34: Line 33:
Na podzim 2012 se k projektu připojilo 15 členů a více než polovina se aktivně podílí na vývoji.
Na podzim 2012 se k projektu připojilo 15 členů a více než polovina se aktivně podílí na vývoji.


== Principy projektu ==


== 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.
* 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ů.
* 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 2010 a 2013 je podporována.
* 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.
* 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 ==


== Výhody Mirandy NG ==
* Doplňky mohou být dynamicky načteny/uvolněny ("za běhu") bez nutnosti restartovat program.
* 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.
* 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 <tt>Core</tt>).
* 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).
* 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.
* 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.
Line 51: Line 50:
* 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.
* 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 ==


== 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.
* 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 <tt>Core</tt> v kořenovém adresáři programu. Tyto moduly nejsou načteny do paměti pokud existují jejich "náhradníci" ve složce <tt>Plugins</tt>. 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".)
* 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.
* 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 {{Plugin|TopToolBar}}, který doznal spousty vylepšení.
* Rozdílné tlačítkové lišty v každém ze seznamu kontaktů byly nahrazeny doplňkem {{Plugin|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 {{Plugin|DbChecker}} a {{Plugin|Import}} pouze použijí odpovídající ovladač a není potřeba pro speciální nástroj pro každý ovladač.
* <span class="mw-translate-fuzzy">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 {{Plugin|DbChecker}} a {{Plugin|Import}} pouze použijí odpovídající ovladač a není potřeba pro speciální nástroj pro každý ovladač.</span>
* Existuje doplněk {{Plugin|PluginUpdater}}, který se stará aby vaše Miranda NG byla vždy aktuální.
* Existuje doplněk {{Plugin|PluginUpdater}}, který se stará aby vaše Miranda NG byla vždy aktuální.
* Doplněk {{Plugin|ExtraIcons}} byl přesunut do jádra.
* Doplněk {{Plugin|ExtraIcons}} byl přesunut do jádra.


== Navštivte také ==


== Navštivte také ==
* [[Seznam změn|Seznam změn Mirandy NG]]
* [[Seznam změn|Seznam změn Mirandy NG]]
* [[Nápověda|Často kladené dotazy]]
* [[Nápověda|Často kladené dotazy]]


== Odkazy ==


== Odkazy ==
* [https://github.com/miranda-ng/miranda-ng/milestones Plán vývoje Mirandy NG]
* [https://github.com/miranda-ng/miranda-ng/milestones Plán vývoje Mirandy NG]


[[Category:Hlavní strana]]
[[Category:Main pages{{#translation:}}|{{#getdisplaytitle:{{FULLPAGENAME}}}}]]

Latest revision as of 18:52, 7 January 2023

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