Well hello there MMOwned, I am here this time to ask for feedback and thoughts on the below.
This was the concept thought.
But, SectorSeven said a problem about getting along with each other...Originally Posted by UnderseasThis is the future of the emulation World of Warcraft. We cannot go on as we are. Look where it has gotten us, with two communities, and around that of 50 different database teams all redoing what is done and to an acceptable mark.
The entire Emulation scene needs to work together to get one good solid database, WoW isn't developed by a team of 5 or 10 is it? Blizzard have hundreds of people working to get WoW to the standard is at, how can a group of 5 - 10 people think to achieve a Blizzlike database and keep up with the pace Blizzard set?
At the minute, there is indeed a large gap down the middle of Ascent and MaNGOS developers, that splits the community in two, that stops a lot of work, for example; MaNGOS has a very nice event system working. No such thing exists for Ascent, that is simply too much to convert or redo. Yet should the teams of Ascent decide to do that, they wouldn't decide to do one event each, currently, they'd all do every single one. Sounds like a waste of time to me.
We at Ascent, and those at MaNGOS need a universal database structure, then everyone will know the database layout; thus people do not need to attempt to convert or reproduce something that has been well created on the other emu. I am not suggesting either emu uses the others structure, I suggest a new one, decided by the developers of both emus. In doing this, much bigger teams can form, there will be no large gap between the two database developments, whilst I admit this is pretty far fetched, think of the results.
Though just a universal structure wouldn't be enough, these 'teams' of no more than 10 people need to begin working together, again I acknowledge the fact this will be no easy task for some. People should list what their own little team will do, then other teams can avoid doing it and work on something else. Imagine how fast and well that would go. Every Blizzlike developer makes something small, just like scripting a single mob, or boss; that'd soon finish all the scripting required. Or say 10 teams go and make events, currently as I said, there is no large scale teamwork. Each of the 10 teams would work to reproduce all the events, bringing out many duplicates of what the other teams have produced. All that needs doing, is one team to focus one one event, and another on another. This will result in the emu scene speeding up by a fair amount, and the quality raising too, as there would be less work to do for each team.
I know you people are starting to think `What the hell that would never work!` with a few more swearwords than that in. But honestly, we need to stop competing with each other, we're against Blizzard. That is a too bigger foe to split up and start competing with others too.
If you can't be bothered to read the full post, just don't carry on screwing up and redoing what has been done well over 100 times before, think about it, state what you're going to fix before you do it and - if you're the other team who sees what someone else plans to do, don't try and beat them to it, go make something else that requires attention, Burlex or whomever, think about the universal database structure. It is needed.
~ Underseas
Thanks if you actually read it, I really think this needs to happen if we're to get Burning Crusade working completely before Blizzard drop the WotLK Nuke on us all...
Originally Posted by UnderseasYou don't need constant communication. If you must stay apart, you could state what you're going to make/fix and avoid doing what others are doing/have done. This will save a lot of people's effort and time, the workload would be sliced so small it'd become easy on everyone.
Once one team has made a good fix or whatever, it can be uploaded and put into one big database. If every team contributes into this one `master` database, then who knows where we'll be. Just a lot further than where we are now. People would be making their mark on the whole emu scene for contributing to a huge database project, rather than a crappy little project on it's own, with crap content due to the fact it was rushed to keep up with Blizzard.
Right now I can bet that every database team listed in the poll here are all working on the new island + instances that came with 2.4, each one will be doing almost exactly the same as the rest. Still sounds like a waste of time and effort to me.
How many teams are there here? around 10 right? Quel'Danas isn't that big really, not if people stated which part they're going to do and then post it. Then, once all the teams have finished on their small section of the island. They're put together like a puzzle. The whole Isle of Quel'Danas finished in 1/10 of the time, and will look better due to less needing to be done.
Can you understand what I'm trying to say?
~ Underseas
I then suggested these.
Originally Posted by Underseas#1 A place to post what is being made, and who by. We can't have 5 different sites saying what each team is doing. Neutral. I guess here is fine unless we do get the universal database structure.
#2 An ultimate name for the database. Nothing biased or anything to do with any existing team or emu.
#3 To act like adults and not 5 year olds, This is the most crucial of all, if we cannot talk together and result in flaming, we will fail.
#4 Basic rules, to stop things going wrong. We don't want the community to break down.
People seemed to agree this is a brilliant idea, but we would need somewhere for this to be run, and any problems dealt with as quickly as possible. Wock then came out with an elaborated idea about #1.
So then, here we are. The Revolution. All developers just adding their own little fixes. To make the best.Originally Posted by WockIf I may elaborate and give my interpretation and summary of what could be done.
(1) Start ONE website (Forum based phpbb3) that is devoted to DATABASE development.
I would call it THE REPOSITORY
(2) Break it down into sections. Each section is a ZONE. In each zone list the BUGS or Problems that effect THAT ZONE. Then list FIXES in one thread (For that zone) and in a sticky have a CREDIT page for people that want their credits to be known. Credit each FIX to that person and list the CODE and what REV it can be applied to. If the Fix is fully adopted then it is moved to a MAIN CREDIT PAGE and listed in what DBs is now is incorporated in.
(3) List THINGS TO FIX for each zone section. Maybe there is a solo coder out there that wants to tackle making a fix in an unpopular zone. They fix it and post the fix and they are added to the ZONE's credit page. If it is adopted in future revisions then their name is added into the "Hall of Fame" on the main credit page.
(4) SHARE code, info, and tricks and tips. These also get credit. So one development team fixes an issue they post it and get credit. Another team say has the best content they post it for EVERYBODY to use and get into the "hall of fame" credit page.
(5) You have two branches. B and F. B is BLizzlike. F is Fun server. First you build a stable B version then you build an F branch of that Version and have EVERYONE adopt the same naming revision scheme. (ie. xxxdb rev 234-B xxxdb rev 233-F) that way people can easily identify whether it is BLIZZLIKE or has modified settings and content geared more towards "Fun Servers". This would help ORGANIZE things because then not only do you know what direction someone is developing but you know what to expect when you install the DB and can choose whether you want a B revision or an F revision
(6) THE REPOSITORY should be completely INDEPENDENT. It should be a mutual and respectful meeting ground of ALL DEVELOPERS and should not allow flaming in any manner. Simple. Have moderators that DELETE any post that flames anyone. Period. No questions asked. No reason give. Just delete it. Keep it simple. If people want to discuss things, flame, or voice their opinions then find another site to do so. The REPOSITORY should be about one thing and one thing only.
An independent source of collected information used in DB development and fixes for ALL WOW EMUs. Maybe a UDB developer has a fix for another DB developer. They post it and are credited for it. Maybe ADB comes out with a fix that Project Silver Moon uses. The credit is on THE REPOSITORY for all the public to see.
Simply put. Not only does THE REPOSITORY hold information from ALL developers on fixes, content, code, scripts, whatever but it is ALSO the central PLACE where you point to CREDITS.
So lets say I develop a DB based on information I obtained. Instead of having to sift through all the fixes, and content contributors and even say NCDB was originally my foundation. Instead of having to try to remember all that stuff all I would need to do is make sure I leave a link in a text file with my DB (ie credits.txt) and inside that text file it has one link. THe link to the "Hall of Fame" REPOSITORY site which lists ALL THE CREDITS from the smallest solo developer who came up with one single fix to say Walla and his major efforts in developing NCDB.
As more people contribute the Credit list grows BUT as it grows it ALWAYS REMEMBERS ALL the contributions.
Instead of posting something on a website and giving a few people credit. YOu can just list that one credit page URL and people can read ALL THE CREDITS. That way those that really feel that credit should be given do not ever have to worry about not getting their credit. It is one universal credit page.
And also the REPOSITORY would encourage developers to contribute code,fixes, content, etc because THAT is where they EARN credit. The more they contribute the more credit they get.
Summary
Even though people may not get along and may even have different views does not mean that they cannot mutually agree to share information.
Look at a library. Many authors may HATE other authors. They may have conflicting views and beliefs and they may NOT even speak the same language.
But you walk into a LIBRARY and you are able to in one single place look through ALL the books and all the different author's books without causing any conflict between authors.
In this digital age one ORGANIZED website could achieve more and help more if it was agreed upon as a NEUTRAL meeting place where you are their for one reason. To contribute and share information with other developers and to see the proper credits are posted for each person's contribution NOT to a project but rather the COMMUNITY in a whole.
A Hall of Fame that also is a Hall of Knowledge.
My two cents
We have one solid idea here, but we need to know that developers will actually follow through and not ignore our idea.
Could someone with a good reputation please PM all the major developers you can think of, and ask whether they're interested in becoming one godlike database, or would rather being an individual project that will last 1 - 3 months.
This idea alone will be great, but if we're to take one step further, we could get a universal database structure. Those at MaNGOS could help as well then, we truly would be equal to Blizzard. Do not reply to the comment about MaNGOS in a negative way, we need a large group of developers, if we had MaNGOS developers too, then the workload would be even smaller.
I think this is a major turning point for Ascent, and hopefully MaNGOS too.
~ Underseas