Miranda NG:About/be: Difference between revisions

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


== Protocol support ==
== Protocol support ==
{{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 ==
== Supported operating systems ==
Windows 2003 / XP SP3 / Vista / 7 / 8 / 10.
Windows 2003 / XP SP3 / Vista / 7 / 8 / 10 / 11.
 


== Гісторыя ==
== Гісторыя ==
Line 29: Line 29:
У выніку ўсяго гэтага ў пачатку красавіка 2012 тагачасны куратар ядра Miranda IM Георгій Хазан прыняў рашэнне пакінуць праект, нягледзячы на наяўнасць мноства відавочных кірункаў развіцця Міранды. Аднак, у працэсе перамоваў паміж рознымі бакамі было прынята рашэнне арганізаваць новы праект, пад яго кіраўніцтвам.
У выніку ўсяго гэтага ў пачатку красавіка 2012 тагачасны куратар ядра Miranda IM Георгій Хазан прыняў рашэнне пакінуць праект, нягледзячы на наяўнасць мноства відавочных кірункаў развіцця Міранды. Аднак, у працэсе перамоваў паміж рознымі бакамі было прынята рашэнне арганізаваць новы праект, пад яго кіраўніцтвам.


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.
15 мая 2012 года зыходны код ядра Міранды быў заліты ў асобны рэпазітар, і ў яго потым было дададзена больш за сотню плагінаў. Плагіны для партавання выбіраліся па прынцыпе частоты выкарыстання і папулярнасці на сайце [http://miranda-vi.org www.miranda-vi.org]. Адназначна выключаліся плагіны, для якіх не існавала актуальнага зыходнага кода. У далейшым у зыходныя тэксты было ўнесена больш за паўтары тысячы змяненняў, пасля чаго 30 жніўня 2012 быў выпушчаны першы рэліз Miranda NG.


By autumn 2012 fifteen members joined the project, at least half of them are actively involved in the development.
By autumn 2012 fifteen members joined the project, at least half of them are actively involved in the development.


== Project principles ==
== Прынцыпы праекта ==


* 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.
* У праект ўваходзіць не толькі ядро, але і наогул усё плагіны, якія могуць быць выкарыстаны. Гэта адкрывае магчымасць любому члену каманды праверыць (і пры неабходнасці выправіць) код кожнага плагіна.
* 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.
* Кожная канкрэтная версія Miranda NG сумяшчальная толькі сама з сабой (г. зн. гарантуецца, што ўсе плагіны ў адной зборцы сумяшчальныя адно з адным, але дзве суседнія зборкі могуць быць цалкам несумяшчальныя). Гэта цалкам вырашае ўсе праблемы з сумяшчальнасцю розных версій, дазваляе пазбавіцца ад грувасткага кода ў многіх месцах ядра і адкрывае найшырэйшы прастор для глабальнай аптымізацыі як ядра Міранды, так і адпаведных плагінаў.
* ANSI is not supported anymore. Compiling with Visual Studio 2010 and 2013 is supported.
* Спыняецца падтрымка версій ANSI, як цалкам маральна састарэлых. Падтрымоўванымі кампілятарамі з'яўляюцца Visual Studio 2015 і 2017.
* 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 ==
== Перавагі Miranda NG ==


* Plugins can be loaded/unloaded dynamically ("on the fly") without having to restart the program.
* Падключэнне і адключэнне плагінаў «на лёце», без перазапуску праграмы;
* 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).
* Значна зменшана спажыванне рэсурсаў сістэмы (GDI і аператыўнай памяці), у тым ліку за кошт вынясення невыкарыстоўваемых кавалкаў ядра ў асобныя модулі (тэчка 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).
* Усе плагіны знаходзяцца ў адным рэпазітары, пры зменах, што датычацца ядра — неабходныя праўкі ўносяцца адразу, без чакання рэакцыі распрацоўнікаў, якая можа доўжыцца месяцамі ў 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.
* Вяртанне ў распрацоўку Miranda NG кодэраў, якія пакінулі раней распрацоўку плагінаў пад Miranda IM.


== Features and differences from Miranda IM ==
== Адрозненні ад Miranda IM ==


* Due to major changes in the core, Miranda NG is not compatible with plugins for Miranda IM.
* У сувязі з сур'ёзнымі зменамі ў ядры праграмы, Miranda NG стала несумяшчальная з плагінамі ад Miranda 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".)
* Стандартныя убудовы ядра Miranda NG вынесены ў тэчку Core у корані праграмы. Гэтыя ўбудовы не загружаюцца ў памяць пры наяўнасці іх «замен» і аўтаматычна падгружаюцца, калі «замена» была адключана. У выніку эканоміцца памяць і паменшаны час загрузкі праграмы. (Miranda IM трымае ў памяці непатрэбныя ўбудовы нават пры наяўнасці іх альтэрнатыў.)
* ANSI is no longer supported. The core and all the plugins support Unicode completely.
* Адмова ад ANSI, ядро і ўсе плагіны цалкам падтрымліваюць 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.
* Замест некалькіх тулбараў, што рэалізуюцца ў кожным спісе кантактаў па-свойму, прыведзены ў парадак і дапрацаваны плагін {{Plugin|TopToolBar}}.
* 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 стаў плагінам. Зараз праверка і сціск базы дадзеных убраны ў сам драйвер базы (у Miranda IM для кожнага фармату неабходна пісаць уласны dbtool). Такім чынам, {{Plugin|DbChecker}} і {{Plugin|Import}} зараз толькі запускаюць адпаведны драйвер, і больш няма неабходнасці пад кожны драйвер мець сваю «родную» ўтыліту.</span>
* There is {{Plugin|PluginUpdater}} – plugin to keep your Miranda NG up-to-date.
* {{Plugin|PluginUpdater}} — «сінхранізатар» плагінаў з афіцыйным рэпазітаром.
* {{Plugin|ExtraIcons}} plugin was moved into the core.
* Функцыянал плагіна {{Plugin|ExtraIcons}} перанесены ў ядро.


== See also ==
== Глядзіце таксама ==


* [[Changelog|Miranda NG changelog]]
* [[Лог змен|Лог змен Mirandы NG]]
* [[Miranda NG:General disclaimer|Miranda NG contributors]]
* [[Дапамога|Адказы на часта задаваемыя пытанні]]
* [[FAQ|Frequently Asked Questions]]


== External links ==
== Спасылкі ==


* [https://github.com/miranda-ng/miranda-ng/milestones Miranda NG Roadmap]
* [https://github.com/miranda-ng/miranda-ng/milestones Miranda NG Roadmap]


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

Latest revision as of 18:52, 7 January 2023

Other languages:

Miranda NG (Next Generation) — форк Miranda IM, створаны былымі яе распрацоўшчыкамі.

Miranda NG is distributed under GNU General Public License.

Protocol support

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

Supported operating systems

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


Гісторыя

C вясны 2012 года ў распрацоўцы Miranda IM склалася патавая сітуацыя:

  1. Дзейсная мадэль распрацоўкі Міранды апынулася цалкам нежыццяздольнай па наступных прычынах:
    • Зменам ў ядры патрабавалася парадку паўтары гадоў, каб быць падхоплены распрацоўшчыкамі плагінаў і быць, нарэшце, даведзенымі да канчатковых карыстальнікаў. У выніку затрымкі атрымліваліся велізарнымі.
    • Зыходны код плагінаў быў раскіданы па дзесятках рэпазітароў, а для многіх плагінаў (актуальны) зыходны код быў наогул недаступны. Гэта абмяжоўвала ці ўвогуле рабіла немагчымым аўдыт кода плагінаў з боку удзельнікаў каманды. Адпаведна, код некаторых плагінаў ўтрымлівае нерабочы, неэфектыўны або заведама памылковы код, і ніхто не мог на гэта паўплываць.
    • Існаваў велізарны воз праблем з сумяшчальнасцю паміж рознымі версіямі ядра Міранды і нават паміж версіямі асобных плагінаў. Асабліва гэта тычылася падтрымкі Unicode, якая ў Miranda IM так і не даведзена да канца.
  2. Склаўся выразна выспеўшы канфлікт паміж дзвюма асноўнымі на той момант распрацоўшчыкамі Міранды: Георгіем Хазанам (ghazan) і Барысам Красноўскім (borkra), апошняй кропляй якога стаў адкат Барысам фікса для зробленай ім памылкі з-за таго, што ў каментары да камітаў было ўжыта ангельскае прычасце borkred, вынайдзенае для «зламаных» ім частак Міранды адным з удзельнікаў праекту (не Георгіем).

У выніку ўсяго гэтага ў пачатку красавіка 2012 тагачасны куратар ядра Miranda IM Георгій Хазан прыняў рашэнне пакінуць праект, нягледзячы на наяўнасць мноства відавочных кірункаў развіцця Міранды. Аднак, у працэсе перамоваў паміж рознымі бакамі было прынята рашэнне арганізаваць новы праект, пад яго кіраўніцтвам.

15 мая 2012 года зыходны код ядра Міранды быў заліты ў асобны рэпазітар, і ў яго потым было дададзена больш за сотню плагінаў. Плагіны для партавання выбіраліся па прынцыпе частоты выкарыстання і папулярнасці на сайце www.miranda-vi.org. Адназначна выключаліся плагіны, для якіх не існавала актуальнага зыходнага кода. У далейшым у зыходныя тэксты было ўнесена больш за паўтары тысячы змяненняў, пасля чаго 30 жніўня 2012 быў выпушчаны першы рэліз Miranda NG.

By autumn 2012 fifteen members joined the project, at least half of them are actively involved in the development.

Прынцыпы праекта

  • У праект ўваходзіць не толькі ядро, але і наогул усё плагіны, якія могуць быць выкарыстаны. Гэта адкрывае магчымасць любому члену каманды праверыць (і пры неабходнасці выправіць) код кожнага плагіна.
  • Кожная канкрэтная версія Miranda NG сумяшчальная толькі сама з сабой (г. зн. гарантуецца, што ўсе плагіны ў адной зборцы сумяшчальныя адно з адным, але дзве суседнія зборкі могуць быць цалкам несумяшчальныя). Гэта цалкам вырашае ўсе праблемы з сумяшчальнасцю розных версій, дазваляе пазбавіцца ад грувасткага кода ў многіх месцах ядра і адкрывае найшырэйшы прастор для глабальнай аптымізацыі як ядра Міранды, так і адпаведных плагінаў.
  • Спыняецца падтрымка версій ANSI, як цалкам маральна састарэлых. Падтрымоўванымі кампілятарамі з'яўляюцца Visual Studio 2015 і 2017.
  • Усе члены каманды маюць розны доступ: хтосьці можа выпраўляць толькі код плагінаў, хтосьці працуе ў трэкеры і вікі, нехта можа выпраўляць любы код.

Перавагі Miranda NG

  • Падключэнне і адключэнне плагінаў «на лёце», без перазапуску праграмы;
  • Падвышаная хуткасць запуску і працы праграмы;
  • Значна зменшана спажыванне рэсурсаў сістэмы (GDI і аператыўнай памяці), у тым ліку за кошт вынясення невыкарыстоўваемых кавалкаў ядра ў асобныя модулі (тэчка Core).
  • Усе плагіны знаходзяцца ў адным рэпазітары, пры зменах, што датычацца ядра — неабходныя праўкі ўносяцца адразу, без чакання рэакцыі распрацоўнікаў, якая можа доўжыцца месяцамі ў Miranda IM.
  • Праведзена даволі вялікая праца па ўніфікацыі — многае з таго, што кожны плагін рэалізоўваў самастойна, было перанесена ў ядро.
  • Пазбаўленне ад старых «кастылёў» і багаў, якое падвышае агульную стабільнасць праграмы.
  • Вяртанне ў распрацоўку Miranda NG кодэраў, якія пакінулі раней распрацоўку плагінаў пад Miranda IM.

Адрозненні ад Miranda IM

  • У сувязі з сур'ёзнымі зменамі ў ядры праграмы, Miranda NG стала несумяшчальная з плагінамі ад Miranda IM.
  • Стандартныя убудовы ядра Miranda NG вынесены ў тэчку Core у корані праграмы. Гэтыя ўбудовы не загружаюцца ў памяць пры наяўнасці іх «замен» і аўтаматычна падгружаюцца, калі «замена» была адключана. У выніку эканоміцца памяць і паменшаны час загрузкі праграмы. (Miranda IM трымае ў памяці непатрэбныя ўбудовы нават пры наяўнасці іх альтэрнатыў.)
  • Адмова ад ANSI, ядро і ўсе плагіны цалкам падтрымліваюць Unicode.
  • Замест некалькіх тулбараў, што рэалізуюцца ў кожным спісе кантактаў па-свойму, прыведзены ў парадак і дапрацаваны плагін TopToolBar.
  • Dbtool стаў плагінам. Зараз праверка і сціск базы дадзеных убраны ў сам драйвер базы (у Miranda IM для кожнага фармату неабходна пісаць уласны dbtool). Такім чынам, DbChecker і Import зараз толькі запускаюць адпаведны драйвер, і больш няма неабходнасці пад кожны драйвер мець сваю «родную» ўтыліту.
  • PluginUpdater — «сінхранізатар» плагінаў з афіцыйным рэпазітаром.
  • Функцыянал плагіна ExtraIcons перанесены ў ядро.

Глядзіце таксама

Спасылкі