Miranda NG:About/de: Difference between revisions

From Miranda NG
Miranda NG:About/de
Jump to navigation Jump to search
(a commented-out T:Developer shows only the 1st parameter)
(Updating to match new version of source page)
 
(40 intermediate revisions by 4 users not shown)
Line 1: Line 1:
{{PageLang|de}}{{Languages/About}}
<languages/>
'''Miranda NG''' (Next Generation) ist eine Abspaltung des Multi-Protokoll-Client Miranda IM.
'''Miranda NG''' (Next Generation) ist eine Abspaltung des Multi-Protokoll-Client Miranda IM.


Miranda NG wird unter den Bedingungen der [[License|GNU General Public License]] veröffentlicht.


__TOC__
__TOC__


== Unterstützte Protokolle ==
== Unterstützte Protokolle ==
{{Plugins|de|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)
}}
}}


== Unterstützte Betriebssysteme ==
== Unterstützte Betriebssysteme ==
Windows 2003 / XP SP3 / Vista / 7 / 8 / 10.
Windows 2003 / XP SP3 / Vista / 7 / 8 / 10 / 11.
== History ==
 
{{Untranslated}}
 
== Geschichte ==
 
In spring 2012 the development of Miranda IM reached a deadlock.
In spring 2012 the development of Miranda IM reached a deadlock.
# The existing (up to the present) model of Miranda development proved to be totally unsustainable for the following reasons:
# The existing (up to the present) model of Miranda development proved to be totally unsustainable for the following reasons:
Line 32: Line 33:
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.


== Prinzipien des Projektes ==
* Das Projekt beinhaltet den Kern selbst und alle Plugins, so dass jedes Teammitglied den Code jedes Plugins überprüfen (und ggf. korrigieren) kann.
* Jede neue Version von Miranda NG ist nur mit sich selbst kompatibel (bspw. sind alle Plugins aus dem selben Build miteinander austauschbar, während zwei verschiedene Builds komplett inkompatibel seien können). Dadurch ist es nun möglich, aufgeblähten Code im Kern von Miranda NG loszuwerden, und so ergeben sich viele Möglichkeiten zur Optimierung von Kern und Plugins.
* ANSI wird nicht mehr unterstützt. Kompilieren mit Visual Studio 2015 und 2017 wird unterstützt.
* Alle Teammitglieder haben unterschiedliche Zugriffsrechte: Einige können überall Code committen, einige können nur zu Plugins comitten, einige sind im Bugtracker und im Wiki aktiv.
== Vorteile von Miranda NG ==
* Plugins können nun dynamisch im laufenden Betrieb geladen und entladen werden, ohne das Programm dafür neu zu starten.
* Die Geschwindigkeit beim Start und während der Laufzeit wurde signifikant verbessert.
* Der Verbrauch von Systemresourcen (CPU und RAM) wurde signifikant reduziert. Dies wurde dadurch erreicht, dass ungenutzte Teile des Kerns in separate Module ausgelagert wurden (diese sind im Verzeichnis Core zu finden).
* Alle Plugins werden in einem zentralen Repository verwaltet, alle nötigen Änderungen können sofort angewendet werden, ohne auf eine Antwort des Entwicklers des jeweiligen Plugins zu warten (was bei Miranda IM Monate dauern konnte).
* Es wurde viel Arbeit in die vereinheitlichung gesteckt - viele Funktionen, die unabhängig voneinander in mehreren Plugins implementiert waren, wurden in den Kern verschoben.
* Behebung einiger alter Fehler und Mängel haben die Stabilität des gesamten Programms verbessert.
* Einige Programmierer, die die Entwicklung an Plugins für Miranda IM aus verschiedenen Gründen aufgegeben haben, sind nun zur Entwicklung von Miranda NG zurückgekehrt.


== Project principles ==
== Funktionen und Unterschiede zu Miranda IM ==
* 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.
* 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.


* Aufgrund größerer Änderungen im Kern sind Plugins für Miranda IM nicht in Miranda NG verwendbar.
* Die [[Core and basic plugins/de#Kern|Standard Miranda-NG-Kernmodule]] wurden in das Verzeichnis Core im hauptverzeichnis des Programms verschoben. Diese Module werden nicht in den Arbeitsspeicher geladen wenn ein "Ersatz" im Plugin-Verzeichnis gefunden wurde. Sie werden jedoch dynamisch geladen wenn ihr "Ersatz" deaktiviert wird. Dies spart Arbeitsspeicher und reduziert die Ladezeit des Programms (Miranda IM behält ungenutzte Module zusammen mit ihrem "Ersatz" im Speicher).
* ANSI wird nicht mehr länger unterstützt. Der Kern und alle Plugins unterstützen alle Unicode.
* Die verschiedenen Toolbars, die in jedem Kontaktlisten-Plugin anders implementiert waren, wurden durch das Plugin {{Plugin|TopToolBar}} ersetzt, an welchem große Änderungen vorgenommen wurden.
* Überprüfung und Komprimierung der Datenbank wird nun von den Datenbanktreibern durchgeführt (Miranda IM hatte dafür ein separates DBTool für jedes Datenbankformat). Daher müssen die Plugins {{Plugin|DbChecker}} und {{Plugin|Import}} nur den jeweiligen Datenbanktreiber aufrufen und benötigen kein separates Tool für jeden Treiber.
* Der {{Plugin|PluginUpdater}} hält Miranda NG immer auf dem neusten Stand.
* Das Plugin {{Plugin|ExtraIcons}} wurde in den Kern integriert.


== Miranda NG advantages ==
== Siehe auch ==
* 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 <tt>Core</tt> 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.


* [[Änderungsprotokoll|Änderungsprotokoll zu Miranda NG]]
* [[Miranda NG:General disclaimer|Beitragende zu Miranda NG]]
* [[Häufig gestellte Fragen]]


== Features and differences from Miranda IM ==
== Externe Links ==
* Due to major changes in the core, Miranda NG is not compatible with plugins for Miranda IM.
* The [[Core und die wichtigsten Plugins|standard Miranda NG core modules]] were extracted to <tt>Core</tt> folder in the root of the program. These modules are not loaded into memory if their "substitutes" are found in <tt>Plugins</tt> 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.


== Weblinks ==
* [https://github.com/miranda-ng/miranda-ng/milestones Miranda NG Roadmap]
* [http://trac.miranda-ng.org/roadmap Miranda NG Roadmap]


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

Latest revision as of 18:52, 7 January 2023

Miranda NG (Next Generation) ist eine Abspaltung des Multi-Protokoll-Client Miranda IM.

Miranda NG wird unter den Bedingungen der GNU General Public License veröffentlicht.

Unterstützte Protokolle

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

Unterstützte Betriebssysteme

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


Geschichte

In spring 2012 the development of Miranda IM reached a deadlock.

  1. 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.
  2. There was a conflict between George Hazan (ghazan) and 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.

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 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.

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

Prinzipien des Projektes

  • Das Projekt beinhaltet den Kern selbst und alle Plugins, so dass jedes Teammitglied den Code jedes Plugins überprüfen (und ggf. korrigieren) kann.
  • Jede neue Version von Miranda NG ist nur mit sich selbst kompatibel (bspw. sind alle Plugins aus dem selben Build miteinander austauschbar, während zwei verschiedene Builds komplett inkompatibel seien können). Dadurch ist es nun möglich, aufgeblähten Code im Kern von Miranda NG loszuwerden, und so ergeben sich viele Möglichkeiten zur Optimierung von Kern und Plugins.
  • ANSI wird nicht mehr unterstützt. Kompilieren mit Visual Studio 2015 und 2017 wird unterstützt.
  • Alle Teammitglieder haben unterschiedliche Zugriffsrechte: Einige können überall Code committen, einige können nur zu Plugins comitten, einige sind im Bugtracker und im Wiki aktiv.

Vorteile von Miranda NG

  • Plugins können nun dynamisch im laufenden Betrieb geladen und entladen werden, ohne das Programm dafür neu zu starten.
  • Die Geschwindigkeit beim Start und während der Laufzeit wurde signifikant verbessert.
  • Der Verbrauch von Systemresourcen (CPU und RAM) wurde signifikant reduziert. Dies wurde dadurch erreicht, dass ungenutzte Teile des Kerns in separate Module ausgelagert wurden (diese sind im Verzeichnis Core zu finden).
  • Alle Plugins werden in einem zentralen Repository verwaltet, alle nötigen Änderungen können sofort angewendet werden, ohne auf eine Antwort des Entwicklers des jeweiligen Plugins zu warten (was bei Miranda IM Monate dauern konnte).
  • Es wurde viel Arbeit in die vereinheitlichung gesteckt - viele Funktionen, die unabhängig voneinander in mehreren Plugins implementiert waren, wurden in den Kern verschoben.
  • Behebung einiger alter Fehler und Mängel haben die Stabilität des gesamten Programms verbessert.
  • Einige Programmierer, die die Entwicklung an Plugins für Miranda IM aus verschiedenen Gründen aufgegeben haben, sind nun zur Entwicklung von Miranda NG zurückgekehrt.

Funktionen und Unterschiede zu Miranda IM

  • Aufgrund größerer Änderungen im Kern sind Plugins für Miranda IM nicht in Miranda NG verwendbar.
  • Die Standard Miranda-NG-Kernmodule wurden in das Verzeichnis Core im hauptverzeichnis des Programms verschoben. Diese Module werden nicht in den Arbeitsspeicher geladen wenn ein "Ersatz" im Plugin-Verzeichnis gefunden wurde. Sie werden jedoch dynamisch geladen wenn ihr "Ersatz" deaktiviert wird. Dies spart Arbeitsspeicher und reduziert die Ladezeit des Programms (Miranda IM behält ungenutzte Module zusammen mit ihrem "Ersatz" im Speicher).
  • ANSI wird nicht mehr länger unterstützt. Der Kern und alle Plugins unterstützen alle Unicode.
  • Die verschiedenen Toolbars, die in jedem Kontaktlisten-Plugin anders implementiert waren, wurden durch das Plugin TopToolBar ersetzt, an welchem große Änderungen vorgenommen wurden.
  • Überprüfung und Komprimierung der Datenbank wird nun von den Datenbanktreibern durchgeführt (Miranda IM hatte dafür ein separates DBTool für jedes Datenbankformat). Daher müssen die Plugins DbChecker und Import nur den jeweiligen Datenbanktreiber aufrufen und benötigen kein separates Tool für jeden Treiber.
  • Der PluginUpdater hält Miranda NG immer auf dem neusten Stand.
  • Das Plugin ExtraIcons wurde in den Kern integriert.

Siehe auch

Externe Links