11 - MaNGOS
MaNGOS for everyone (http://www.getmangos.com)
Do you like fresh fruit? Then MaNGOS is definitely for you. Even if it isn’t meant as pure emulator, but as project of MMORPG server with support for many games (more like universal MMO-framework) I’ll mention it. MaNGOS started as a small project with few coders and grown up to maturity. It uses WOWD core as a base and modifies it to fit it’s needs. Open source and professional approach from team makes them to look really promising. The management of the project was taken care of by theluda. Few of coders, namely mmcs and Phantomas left the team to take care about their things (you know… life and so :)). theluda got uneasy task to keep moral of the remaining team up. On the 24th March, the first developer meeting happened and targets of development were set.
As the time flows MaNGOS is getting feature-full, getting stable core, robust and spawned database. Many people is joining the development and writes patches for it. They moved to Sourceforge in 10/06 because keeping SVN online from own money wasn’t possible anymore. That’s a really good growing, don’t you think? Anyways they successfully managed to step over 0.5 and targeted to 0.6.
External projects such as ScriptDev (Septimus - https://opensvn.csie.org/ScriptDev), TTDev (TheSelby - ???) and SDB (Silver - http://sdb.jino-net.ru) joined the goal of making great server. Content won’t be provided by MaNGOS team, because content contains part of copyrighted material and can be easy tracked by Blizzard. Two project were devoted to managing the content abbat’s TaNGO (which is currently discontinued) and MaNGOSCMS created and developed solely by wrs.
ScriptDev2 is the continuation of ScriptDev — http://www.scriptdev2.com — it’s led by NoFantasy and (previously) Ntsc. The original SD died when the leader, Septimus, disappeared. Ntsc then created the ScriptDev2 SVN as a continuation, because only Septimus had commit access to the old SVN.
SD2 now also is the home of ACID (Artificial Creature Intelligence Database) utilizing the EventAI system developed by SD2 and MaNGOS. Another EventAI project, Heisei, later appeared.
|XO| @ IRC
OK, so the story of MaNGOS begins with the end of WOWD… at that time there no open-source project… There was wad (who was still releasing updates and wowwow (which was semi open-source). All C++ projects were closed source… I don’t know how long ago this was but I’m guessing it was around 08/05… in any case… MaNGOS originally started with the WOWD source code… which was leaked by kronos…. kronos’s intention was to diverty attention from WOWD and Ludmilla… but he also supported open-source… He was basically playing both side of the fence… He wanted a win-win situation… Either MaNGOS would be a distraction for Blizzard and keep them away from Ludmilla or… MaNGOS would be sucessful… So originally before MaNGOS, there was a an emulator called WOWSP which was basically WOWD repackaged… kronos and a coder named chance started that project… WOWSP (WOW Single Player) then theluda and a dev named sioully wanted to start a new project too… I also wanted to start a new project and told kronos that he should start it because he had all the connections… We started a new project and we didn’t have a name for it… We decided to vote on a name (me, kronos, chance, theluda ,and sioully, mmcs, fulgas). sioully was a brilliant programmer and theluda was always the leader for MaNGOS… kronos basically provided the resources (leaked source code) and coders… chance left after coding one stupid command (.addspw)… he wasn’t much of a programmer anyway… we wanted to change the name from WOWSP to something else because it was a copyright violation.
So we ended up choosing MaNGOS, since sioully also wanted MaNGOS. Shortly after that, we created the project on OpenSVN… since we didn’t have hosting at that time, and we used to meet on #mangos on freenode… I’ll tell you how we got there… theluda had a lawyer discuss the legality of MaNGOS and it was legal according to European law as long as we don’t use any copyrighted material… that’s why there is a strict enforcement of copyrighted material on MaNGOS website. The sources and everything were cleaned, we began recruting… Some of the oldest devs were captnoord, sioully, andre2k, sanitariu, and unique1, mmcs, phantomas. mmcs and phantomas oficially left… sioully went missing… rest are still around…Anyways, after the project was started… there was that whole big Blizzard scare… it was the time when WDDG got shutdown and there were rumors about ashel and ray… kronos got a visit from Blizzard asking for information about ashel and ray. He told them what he knew and signed a paper… Before that happened though, he leaked Ludmilla to MaNGOS because of that there was a brief time when MaNGOS was contained in Ludmilla’s sources and there were flame-wars from both sides… since Ludmilla was really incorporating MaNGOS sources. At that time it was decided to move #mangos to #mmorpg-dev the SVN was also shutdown for a while and theluda moved everything to mangosproject.org he put money from his own pocket to provide the hosting services… and that’s basically mangos history.
Out of the developers: captnoord did most of the opcode sniffing and keeping it up to date with Blizzard versions… unique1 did the movement handlers… mmcs did a lot of the core code… phantomas did the map extractor and event system and also a lot of the core code… andre did the honor and exploration system… sioully did the dynamic grid which allows mangos to reduce consumption… sanitariu contributed mainly to the core… theluda was the leader… I did pretty much nothing
and I quit about the time mmcs and phantomas quit… I was a founder at least I think I was since I came up with the name and suggested it to theluda
![]()
MaNGOS got it’s name on 28th August 2005
[01:46:57pm] < |XO|> you there?
[01:47:12pm]half there, working on the sources
[01:47:17pm] < |XO|> chance doesnt really care about the name….
[01:47:39pm] < |XO|> kronos isnt really going to be too involved…you want to decide the name between us two?
[01:48:34pm] < |XO|> i sent sillouly and kronos a pm about the name of if they respond we’ll take thier votes…
[01:49:37pm] Well, either MaNGOS or MaMGOS then. Let’s see what kronos and siuolly will vote for
[01:49:46pm] < |XO|> k..
Line from a point when there was some interest in merging Ludmilla and MaNGOS
[12:57:17pm] no, we will not go open source, opensource = dead project. This is fact, even if project can be picked up by other later on, in truth it never dies, but we do not want to be shutdown so other can sometime later pick up where we left off, it is stupidity, that is what it is.
Raymer adminting that Ludmilla stole code from MaNGOS
[01:12:14pm] it is true that kosuha took code from mangos, but go and ask theluda, I sent him a message telling him that I found out that kosuha took code, I was honest and up front, and this is how it should be.
MaNGOS revamps: SVN to Git
Shortly after the Trinity project was created and established, MaNGOS went offline for some days. Theluda converted the forum from IPB to vBulletin, moved the project to http://www.getmangos.com, and the project changed from SVN to Git.
This had been discussed for a long time, and most devs liked the idea.
The database projects and founding of UDB
Seizerkiller (current UDB dev) about Modb/UDB:
Seizerkiller: Modb was born after the merge of PeachDB + Wom-TBC then Gideon’s DB became the main DB and we added some PeachDB part in it. I have been working on Peach DB since the beginning. This DB was created by many actors of the 2.0.12 patch because we needed data to test TBC, the not exaustive list includes ratatatata, TOM_RUS, Enturion, bogie, Dereka… That is also why MoDB stands for MangosOwnsDB…
Seizerkiller: …(the Mangos devs DB).
Seizerkiller: Well in MoDB the idea of merging with SDB was been planned for a long time, since we did not see much sense of having 2 databases. Nothing really happened for some time but when there was a incident where some of modb tools were in hands of wrong people (Vampir) about how he got them is for another day to tell, anyway that sprung up alot of discussion in sdb / modb forums and at that time…
Seizerkiller: …we at modb decided to write up an merge proposal in sdb forums
Seizerkiller: around the same time brian created “neodb” which was called MoSDB a merge of Modb and SDB (the best parts of them, by his words) then NEODBX.ORG was born. That ran a few days until neo contacted cyrex & brian about the merge (which had already a post in sdb forums ). Irc meeting was set up and some time of talking (days) and thinking udb was born.
Seizerkiller: but in short, the idea of merging sdb and modb was a long time goal for modb, and the big conversations in that time (The tool leak, brian and cyrex’s “MoSDB”) put some speed to the plan and after inviting everyone who should / wanted to be apart of the new merged db were invited to join a irc channel at freenode
And SDB:
Zor: You know anything about SDB?
Zor: History that is
Seizerkiller: That’s soo long time ago that i don’t remember much of it. Only the most recent part where Silver disappeared and itiazai / cyrex kept sdb running for the time until it’s progress became slowing down more and more and then it just continues on the merge way
Neo2003’s original SDB/Modb merge proposal post:
I am pleased to see the discussion has changed a bit and is more friendly, let’s not enter in a war like between wddg and blackstorm years ago.I am not here to offend anyone, but just to expose my views and to clear up some subjects. Feel free to create another thread in a more appropriate section of the forum and to move all these posts, you can even create a section less public so that Modb dev team and SDB dev team can speak in a more elaborated way.This post is a bit long, but I think things have to be said :pRapid history recall about Modb:- The initial DB was created long ago under the name “Cindy”- During the 2.0.x core development, we (helpers is this project) needed a DB to test the core and we used PeachDB, then we started to update it a lot- We did then merge some parts of Wom into PeachDB- Modb was really created and put public after this, using the Cindy base Gideon did maintain and merging the content of PeachDB insideModb is Modb, nothing else:The content of the DB has changed a lot since the first 0.5.7 publication. We did drop many tables like quest_template, item_template, creature_template, npc_gossip and a large content of other tables too in order to recreate them better from a clean base. We redo all spawns zone per zone and adjust template in the same time. 0.6.3 will have half of Eastern Kingdom redone. At this time more than 50% of the content will be changed compared to 0.5.7. So I think I can say Modb is Modb, nothing else.Our way of working:As you can see, we do not work like SDB team. We are a group of devs doing the background parts while the community is fixing problems or provide the content we miss.When we face a problem to match Blizz behavior, we dedicate some time to create a core patch while preparing the data. Remember quest xp, .npcinfo fix, .movecreature, game event system, spell system implicite target (not yet added)… And more are coming.So we develop de DB by adapting core when necessary instead of adapting the content. When we have data that core does not support, we try to make it support the new data. Of course our requirement to be able to provide good data to the db is to have an off account each and to know well how the core is working.Where the “problem” is:Both projects being open-source, I know any content from one can be put in the others despite my reactions or the ones of others Modb devs.I believed that a fair competition between 2 ways of making 2 db could be an option that motivates both groups and bring both content to the next level, but this is true and false, this creates motivation, but also a lot of frustration.When we come here to argue you take Modb content, this is more related to the “fair competition” spirit I tried to maintain in Modb team than flames against specific people. More than that, imagine, when you spend 50+ hours working on a beautiful dataset and that you read “npc_gossip full table (tk modb)” or “creature_addon from modb”… We are not even discussing hours here, this is days! And it is a bit frustrating when you have a “competition spirit” in mind :p I hope you understand this point.In the same spirit, I was always against using SDB content in Modb. You asked why this debate does not occur at Modb forum, you have the answer: we don’t use sdb data yet.What’s next?“Competition” is not the good way to proceed. If we go on like this, I know what will happen: Modb will close one day or another when the frustration is higher than the motivation.Many would like that “we join forces” and go only for one unified DB. Now that you have my feeling, I let you think about it for both technical and organizational aspects while I do the same with Modb team. I personally still did not find a way to combine our way of working, I may miss something. Please get NuRRi and other main SDB devs in the loop.
Neo2003 about Neodbx (on UDB forums, after the merge):
Neodbx appeared at this time, between Sep 06 and Sep 25. Then we had no other options, we had to speed up the merge. We wanted to eat SDB a bit later, we did just “absorbed” it in a merge to make UDB.I am not posting this to start a polemic, but just to clarify that UDB was planned already before it occurred. Not by a single person, but by 2 groups that did not know the other was planning it and from 2 sides.
