Miranda NG:About/pl: Difference between revisions

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


== Protocol support ==
== Wspierane protokoły ==
{{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 ==
== Wspierane systemy operacyjne ==
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.
== Historia ==
# 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.
Wiosną 2012 rozwój Mirandy IM stanął w martwym punkcie.
# Istniejąca (do chwili obecnej) forma rozwoju Mirandy okazała się całkowicie niewydolna. Złożyły się na to następujące czynniki:
#* Zazwyczaj około roku zajmowało, żeby zmiany poczynione w rdzeniu Mirandy zostały uwzględnione przez twórców wtyczek i mogły dotrzeć do zwykłych użytkowników.
#* Kod źródłowy wtyczek był rozrzucony pomiędzy dziesiątki repozytoriów. Dla niektórych wtyczek był on nieaktualny, dla innych w ogóle nie był dostępny. Tak więc monitorowanie takiego kodu przez zespół Mirandy było ograniczone, żeby nie powiedzieć niemożliwe. W rezultacie wtyczki zawierały bezużyteczny, niewydajny lub wadliwy kod, którego nikt nie mógł naprawić.
#* Istniało wiele problemów z kompatybilnością pomiędzy odmiennymi wersjami rdzenia Mirandy czy nawet pomiędzy wersjami niektórych wtyczek. Było to szczególnie widoczne w odniesieniu do obsługi Unicode, która w Mirandzie IM nie została ukończona.
# Istniał konflikt pomiędzy najbardziej aktywnymi, na tamten czas, twórcami Mirandy, którymi byli: {{Developer|George Hazan}} (ghazan) i {{Developer|Boris Krasnovskiy}} (borkra). George stwierdził, że miarka się przebrała, kiedy to Boris cofnął poprawkę dla swojego błędu, ponieważ w komentarzu do zmiany znalazło się określenie „borkred”, które to zostało wymyślone przez jednego z programistów (nie George’a) do oznaczania części Mirandy popsutych przez Borisa.


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.
W kwietniu 2012, George Hazan postanowił opuścić projekt Miranda IM, mimo wielu możliwych ścieżek jego rozwoju. W trakcie negocjacji pomiędzy różnymi stronami zdecydowano się jednak zorganizować nowy projekt pod kierunkiem George’a.


By autumn 2012 fifteen members joined the project, at least half of them are actively involved in the development.
15 maja 2012 kod źródłowy rdzenia Mirandy został przesłany do odrębnego repozytorium. W późniejszym czasie dodano do niego ponad sto wtyczek. Wtyczki, jakie zdecydowano się przenieść do nowego projektu wybrano na podstawie częstości ich używania i popularności w oparciu o serwis [http://miranda-vi.org www.miranda-vi.org]. Wtyczki bez aktualnego kodu zostały zarzucone. Następnie cały kod źródłowy przeszedł tysiące zmian, prowadzących do pierwszego stabilnego wydania Mirandy NG wypuszczonego 30 sierpnia 2012.


== Project principles ==
Do jesieni 2012 projekt wzbogacił się o 15 członków, z których przynajmniej połowa aktywnie uczestniczy w jego rozwoju.


* 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.
== Założenia 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 zawiera rdzeń i wszystkie wtyczki, także każdy członek zespołu może sprawdzić (i poprawić w razie konieczności) kod każdej wtyczki.
* Każda kolejna wersja Mirandy NG jest kompatybilna tylko ze sobą (tzn. wszystkie wtyczki tego samego wydania są ze sobą kompatybilne, podczas gdy sąsiednie wydania mogą być całkowicie niekompatybilne). Rozwiązuje to problem kompatybilności między wersjami, pozwala na pozbycie się zbędnego kodu i otwiera pole do optymalizacji zarówno rdzenia jak i wtyczek.
* ANSI nie jest więcej wspierane. Zapewnione jest wsparcie dla kompilacji przy użyciu Visual Studio 2015 i 2017.
* Każdy członek zespołu ma inne prawa dostępu. Niektórzy mogą wnosić poprawki do każdego kodu, niektórzy tylko do wtyczek. Inni zaś zaangażowani są w bug-tracker i wiki.


* Plugins can be loaded/unloaded dynamically ("on the fly") without having to restart the program.
== Zalety 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 ==
* Wtyczki mogą być włączane i wyłączane dynamicznie (“w locie”) bez konieczności restartu programu.
* Wzrosła szybkość uruchamiania i operacji programu.
* Zapotrzebowanie na zasoby systemowe (GDI i RAM’u) zostało znacząco ograniczone. Osiągnięto to przez wydzielenie nieużywanych części rdzenia do osobnych modułów (zostały one umieszczone w folderze Core).
* Wszystkie wtyczki zebrane są w jednym repozytorium. Wszelkie konieczne zmiany wprowadzane są do nich natychmiast, bez czekania na reakcję twórców wtyczek (co może trwać miesiące w przypadku Mirandy IM).
* Poczyniono wiele kroków w kierunku unifikacji – wiele funkcji realizowanych w różnych wtyczkach niezależnie od siebie przeniesiono do rdzenia Mirandy.
* Pozbyto się starych błędów i „ułomnego” kodu, co zwiększyło ogólną stabilność programu.
* Niektórzy programiści, którzy z różnych powodów zarzucili rozwój wtyczek Mirandy IM, powrócili, by wesprzeć rozwój Mirandy NG.


* Due to major changes in the core, Miranda NG is not compatible with plugins for Miranda IM.
== Cechy oraz różnice względem Mirandy 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 ==
* Ze względu na ogromne zmiany w rdzeniu, Miranda NG nie jest kompatybilna z wtyczkami dla Mirandy IM.
* Podstawowe moduły rdzenia Mirandy NG zostały wyodrębnione do folderu Core, w katalogu głównym programu. Moduły te nie są ładowane do pamięci, jeśli ich "zamienniki" znajdują się w folderze Plugins. Ponadto, są one ładowane automatycznie, gdy "zamienniki" zostają odłączone. Oszczędza to pamięć i zmniejsza czas ładowania programu. (Miranda IM ładuje do pamięci nieużywane moduły wraz z ich używanymi "zamiennikami".)
* ANSI nie jest więcej wspierane. Rdzeń i wszystkie wtyczki w całości obsługują Unicode.
* Pasek narzędzi zaimplementowany, na swój sposób, w każdej wtyczce listy kontaktów został zastąpiony wtyczką {{Plugin|TopToolBar}}, która przeszła wiele zmian.
* Teraz sprawdzanie i kompresja bazy danych jest przeprowadzana przez jej sterownik. (Miranda IM musi mieć odrębne dbtool dla każdego rodzaju bazy danych.) W związku z tym wtyczki {{Plugin|DbChecker}} i {{Plugin|Import}} muszą tylko wywołać odpowiedni sterownik i nie ma już potrzeby posiadania odrębnego narzędzia dla każdego sterownika.
* Wtyczka {{Plugin|PluginUpdater}} zadba o aktualność Twojej Mirandy NG.
* Wtyczka {{Plugin|ExtraIcons}} została wcielona w rdzeń programu.


* [[Changelog|Miranda NG changelog]]
== Zobacz także ==
* [[Miranda NG:General disclaimer|Miranda NG contributors]]
* [[FAQ|Frequently Asked Questions]]


== External links ==
* [[Dziennik zmian]]
* [[Najczęściej zadawane pytania|Najczęściej zadawane pytania (FAQ)]]


* [https://github.com/miranda-ng/miranda-ng/milestones Miranda NG Roadmap]
== Zewnętrzne linki ==
 
* [https://github.com/miranda-ng/miranda-ng/milestones Lista kamieni milowych Mirandy NG]


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

Latest revision as of 18:53, 7 January 2023

Miranda NG (Next Generation) jest następcą popularnego multikomunikatora pod Windows - Mirandy IM.

Miranda NG jest udostępniana na licencji GNU General Public License.

Wspierane protokoły

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

Wspierane systemy operacyjne

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


Historia

Wiosną 2012 rozwój Mirandy IM stanął w martwym punkcie.

  1. Istniejąca (do chwili obecnej) forma rozwoju Mirandy okazała się całkowicie niewydolna. Złożyły się na to następujące czynniki:
    • Zazwyczaj około roku zajmowało, żeby zmiany poczynione w rdzeniu Mirandy zostały uwzględnione przez twórców wtyczek i mogły dotrzeć do zwykłych użytkowników.
    • Kod źródłowy wtyczek był rozrzucony pomiędzy dziesiątki repozytoriów. Dla niektórych wtyczek był on nieaktualny, dla innych w ogóle nie był dostępny. Tak więc monitorowanie takiego kodu przez zespół Mirandy było ograniczone, żeby nie powiedzieć niemożliwe. W rezultacie wtyczki zawierały bezużyteczny, niewydajny lub wadliwy kod, którego nikt nie mógł naprawić.
    • Istniało wiele problemów z kompatybilnością pomiędzy odmiennymi wersjami rdzenia Mirandy czy nawet pomiędzy wersjami niektórych wtyczek. Było to szczególnie widoczne w odniesieniu do obsługi Unicode, która w Mirandzie IM nie została ukończona.
  2. Istniał konflikt pomiędzy najbardziej aktywnymi, na tamten czas, twórcami Mirandy, którymi byli: George Hazan (ghazan) i Boris Krasnovskiy (borkra). George stwierdził, że miarka się przebrała, kiedy to Boris cofnął poprawkę dla swojego błędu, ponieważ w komentarzu do zmiany znalazło się określenie „borkred”, które to zostało wymyślone przez jednego z programistów (nie George’a) do oznaczania części Mirandy popsutych przez Borisa.

W kwietniu 2012, George Hazan postanowił opuścić projekt Miranda IM, mimo wielu możliwych ścieżek jego rozwoju. W trakcie negocjacji pomiędzy różnymi stronami zdecydowano się jednak zorganizować nowy projekt pod kierunkiem George’a.

15 maja 2012 kod źródłowy rdzenia Mirandy został przesłany do odrębnego repozytorium. W późniejszym czasie dodano do niego ponad sto wtyczek. Wtyczki, jakie zdecydowano się przenieść do nowego projektu wybrano na podstawie częstości ich używania i popularności w oparciu o serwis www.miranda-vi.org. Wtyczki bez aktualnego kodu zostały zarzucone. Następnie cały kod źródłowy przeszedł tysiące zmian, prowadzących do pierwszego stabilnego wydania Mirandy NG wypuszczonego 30 sierpnia 2012.

Do jesieni 2012 projekt wzbogacił się o 15 członków, z których przynajmniej połowa aktywnie uczestniczy w jego rozwoju.

Założenia projektu

  • Projekt zawiera rdzeń i wszystkie wtyczki, także każdy członek zespołu może sprawdzić (i poprawić w razie konieczności) kod każdej wtyczki.
  • Każda kolejna wersja Mirandy NG jest kompatybilna tylko ze sobą (tzn. wszystkie wtyczki tego samego wydania są ze sobą kompatybilne, podczas gdy sąsiednie wydania mogą być całkowicie niekompatybilne). Rozwiązuje to problem kompatybilności między wersjami, pozwala na pozbycie się zbędnego kodu i otwiera pole do optymalizacji zarówno rdzenia jak i wtyczek.
  • ANSI nie jest więcej wspierane. Zapewnione jest wsparcie dla kompilacji przy użyciu Visual Studio 2015 i 2017.
  • Każdy członek zespołu ma inne prawa dostępu. Niektórzy mogą wnosić poprawki do każdego kodu, niektórzy tylko do wtyczek. Inni zaś zaangażowani są w bug-tracker i wiki.

Zalety Mirandy NG

  • Wtyczki mogą być włączane i wyłączane dynamicznie (“w locie”) bez konieczności restartu programu.
  • Wzrosła szybkość uruchamiania i operacji programu.
  • Zapotrzebowanie na zasoby systemowe (GDI i RAM’u) zostało znacząco ograniczone. Osiągnięto to przez wydzielenie nieużywanych części rdzenia do osobnych modułów (zostały one umieszczone w folderze Core).
  • Wszystkie wtyczki zebrane są w jednym repozytorium. Wszelkie konieczne zmiany wprowadzane są do nich natychmiast, bez czekania na reakcję twórców wtyczek (co może trwać miesiące w przypadku Mirandy IM).
  • Poczyniono wiele kroków w kierunku unifikacji – wiele funkcji realizowanych w różnych wtyczkach niezależnie od siebie przeniesiono do rdzenia Mirandy.
  • Pozbyto się starych błędów i „ułomnego” kodu, co zwiększyło ogólną stabilność programu.
  • Niektórzy programiści, którzy z różnych powodów zarzucili rozwój wtyczek Mirandy IM, powrócili, by wesprzeć rozwój Mirandy NG.

Cechy oraz różnice względem Mirandy IM

  • Ze względu na ogromne zmiany w rdzeniu, Miranda NG nie jest kompatybilna z wtyczkami dla Mirandy IM.
  • Podstawowe moduły rdzenia Mirandy NG zostały wyodrębnione do folderu Core, w katalogu głównym programu. Moduły te nie są ładowane do pamięci, jeśli ich "zamienniki" znajdują się w folderze Plugins. Ponadto, są one ładowane automatycznie, gdy "zamienniki" zostają odłączone. Oszczędza to pamięć i zmniejsza czas ładowania programu. (Miranda IM ładuje do pamięci nieużywane moduły wraz z ich używanymi "zamiennikami".)
  • ANSI nie jest więcej wspierane. Rdzeń i wszystkie wtyczki w całości obsługują Unicode.
  • Pasek narzędzi zaimplementowany, na swój sposób, w każdej wtyczce listy kontaktów został zastąpiony wtyczką TopToolBar, która przeszła wiele zmian.
  • Teraz sprawdzanie i kompresja bazy danych jest przeprowadzana przez jej sterownik. (Miranda IM musi mieć odrębne dbtool dla każdego rodzaju bazy danych.) W związku z tym wtyczki DbChecker i Import muszą tylko wywołać odpowiedni sterownik i nie ma już potrzeby posiadania odrębnego narzędzia dla każdego sterownika.
  • Wtyczka PluginUpdater zadba o aktualność Twojej Mirandy NG.
  • Wtyczka ExtraIcons została wcielona w rdzeń programu.

Zobacz także

Zewnętrzne linki