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)
 
(37 intermediate revisions by 3 users not shown)
Line 6: Line 6:
__TOC__
__TOC__


== Protocol support ==
== 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)
}}
}}


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


== History ==


In spring 2012 the development of Miranda IM reached a deadlock.
== Historie ==
# The existing (up to the present) model of Miranda development proved to be totally unsustainable for the following reasons:
#* It usually took over a year for changes in the core to be taken up by the plugin developers and to be finally brought to end users.
#* Plugins' source code was scattered about dozens of repositories, many plugins had no current source code available. Thus, code monitoring by the team was limited, if not to say impossible. As a result some plugins contained unusable, inefficient or buggy code, and no one could fix it.
#* There were lots of compatibility issues between different versions of Miranda core or even between versions of some plugins. This was especially true for implementation of Unicode support which hadn't been finished in Miranda IM.
# There was a conflict between {{Developer|George Hazan}} (ghazan) and {{Developer|Boris Krasnovskiy}} (borkra), the most active Miranda developers at the time. When Boris reverted a fix for his error because the commentary to commit contained the term ''borkred'' – which had been invented by one of the coders to denote Miranda parts broken by Boris – that was the last straw for George.


In April 2012, George Hazan decided to leave Miranda IM project despite many obvious directions for Miranda development. However, during the negotiations between the various parties it was decided to found a new project led by George.
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ů:
#* 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.
# 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.


On May 15, 2012 the source code of Miranda core was uploaded to a separate repository and later over a hundred plugins were added. Plugins to port were chosen on the basis of usage frequency and popularity on [http://miranda-vi.org www.miranda-vi.org]. Plugins without actual source code have been left out. After that the source code has undergone more than a thousand changes and the first stable build of Miranda NG was released on August 30, 2012.
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.


By autumn 2012 fifteen members joined the project, at least half of them are actively involved in the development.
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 [http://miranda-vi.org 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.


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


* 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.
== Principy projektu ==
* 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.
* ANSI is not supported anymore. Compiling with Visual Studio 2010 and 2013 is supported.
* 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.


== Miranda NG advantages ==
* 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.


* Plugins can be loaded/unloaded dynamically ("on the fly") without having to restart the program.
== Výhody Mirandy NG ==
* The speed of program startup and operation was increased.
* 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).
* 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).
* A great deal of work on unification was done – lots of features implemented in several plugins independently were moved to the core.
* Getting rid of old bugs and "crutches" improves the overall stability of the program.
* Some coders who abandoned the development of Miranda IM plugins for various reasons now return to Miranda NG development.


== Features and differences from Miranda IM ==
* 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.


* Due to major changes in the core, Miranda NG is not compatible with plugins for Miranda IM.
== Funkce a rozdíly oproti Mirandě 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".)
* ANSI is no longer supported. The core and all the plugins support Unicode completely.
* The multiple toolbars implemented in each contact list plugin in their own way were replaced with {{Plugin|TopToolBar}} plugin which had undergone great changes.
* 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.
* There is {{Plugin|PluginUpdater}} – plugin to keep your Miranda NG up-to-date.
* {{Plugin|ExtraIcons}} plugin was moved into the core.


== See also ==
* 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 {{Plugin|TopToolBar}}, který doznal spousty vylepšení.
* <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í.
* Doplněk {{Plugin|ExtraIcons}} byl přesunut do jádra.


* [[Changelog|Miranda NG changelog]]
== Navštivte také ==
* [[Miranda NG:General disclaimer|Miranda NG contributors]]
* [[FAQ|Frequently Asked Questions]]


== External links ==
* [[Seznam změn|Seznam změn Mirandy NG]]
* [[Nápověda|Často kladené dotazy]]


* [https://github.com/miranda-ng/miranda-ng/milestones Miranda NG Roadmap]
== Odkazy ==
 
* [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