Miranda NG:About/cs: Difference between revisions

From Miranda NG
Miranda NG:About/cs
Jump to navigation Jump to search
(Imported translation using page migration)
(Updating to match new version of source page)
 
(29 intermediate revisions by 3 users not shown)
Line 7: Line 7:


== Podpora protokolů ==
== Podpora protokolů ==
{{Plugins|en|form=links|type=protocol
{{Plugins|form=links|type=protocol
|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 ==
Line 35: Line 35:
== Principy projektu ==
== Principy projektu ==


* The project includes the core and all the plugins, so that any member of the team can check (and fix if necessary) the code of any plugin.
* 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.
* Every next Miranda NG version is compatible only with itself (i. e., all plugins of the same build are compatible with each other while two adjacent builds can be completely incompatible). This makes it possible to get rid of bulky code in many parts of Miranda core and offers great opportunity for global optimization of both the core and the plugins.
* 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 is not supported anymore. Compiling with Visual Studio 2010 and 2013 is supported.
* ANSI už není podporováno. Kompilace ve Visual Studio 2015 a 2017 je podporována.
* All the team members have different access rights: some can commit to any code, some can commit only to the plugins' code, some are engaged in the bugtracker and 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.


== Miranda NG advantages ==
== Výhody Mirandy NG ==


* Plugins can be loaded/unloaded dynamically ("on the fly") without having to restart the program.
* Doplňky mohou být dynamicky načteny/uvolněny ("za běhu") bez nutnosti restartovat program.
* The speed of program startup and operation was increased.
* Rychlejší spouštění programu a jeho běhu.
* The consumption of system resources (GDI and RAM) was significantly reduced. This was achieved through extracting unused parts of the core to separate modules (those were placed into Core folder).
* 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).
* All plugins are gathered in a single repository, any changes required are applied to them immediately without waiting for the plugin developers' response (which could take months for Miranda 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).
* A great deal of work on unification was done – lots of features implemented in several plugins independently were moved to the core.
* 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.
* Getting rid of old bugs and "crutches" improves the overall stability of the program.
* Vyřešení starých problémů a "berliček" vedlo ke zvýšení celkové stability programu.
* Some coders who abandoned the development of Miranda IM plugins for various reasons now return to Miranda NG development.
* 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.


== Features and differences from Miranda IM ==
== Funkce a rozdíly oproti Mirandě IM ==


* Due to major changes in the core, Miranda NG is not compatible with plugins for Miranda IM.
* Vzhledem k velkým změnám v jádře není Miranda NG kompatibilní s doplňky pro Mirandu IM.
* The [[Core and basic plugins#Core|standard Miranda NG core modules]] were extracted to Core folder in the root of the program. These modules are not loaded into memory if their "substitutes" are found in Plugins folder. Also, they are automatically loaded when the "substitutes" are being disabled. It saves memory and reduces the load time of the program. (Miranda IM keeps in memory unnecessary modules together with their "substitutes".)
* 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 is no longer supported. The core and all the plugins support Unicode completely.
* ANSI už není podporováno. Jádro a všechny doplňky kompletně podporují Unicode.
* The multiple toolbars implemented in each contact list plugin in their own way were replaced with {{Plugin|TopToolBar}} plugin which had undergone great changes.
* 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 became a plugin. Now database checking and compression are performed by database drivers. (Miranda IM has to have a special dbtool for each database format.) Thus, {{Plugin|DbChecker}} and {{Plugin|Import}} plugins just run the appropriate driver and there is no need to have a special tool for each driver.
* <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>
* There is {{Plugin|PluginUpdater}} – plugin to keep your Miranda NG up-to-date.
* Existuje doplněk {{Plugin|PluginUpdater}}, který se stará aby vaše Miranda NG byla vždy aktuální.
* {{Plugin|ExtraIcons}} plugin was moved into the core.
* Doplněk {{Plugin|ExtraIcons}} byl přesunut do jádra.


== See also ==
== Navštivte také ==


* [[Changelog|Miranda NG changelog]]
* [[Seznam změn|Seznam změn Mirandy NG]]
* [[Miranda NG:General disclaimer|Miranda NG contributors]]
* [[Nápověda|Často kladené dotazy]]
* [[FAQ|Frequently Asked Questions]]


== External links ==
== Odkazy ==


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


[[Category:Main pages{{#translation:}}|{{#getdisplaytitle:{{FULLPAGENAME}}}}]]
[[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