Go Back   EQEmulator Home > EQEmulator Forums > Development > Development::Development

Development::Development Forum for development topics and for those interested in EQEMu development. (Not a support forum)

Reply
 
Thread Tools Display Modes
  #1  
Old 10-03-2013, 01:19 AM
Stabones
Fire Beetle
 
Join Date: Oct 2013
Location: United States
Posts: 17
Default Seeking Feedback Regarding Multiple Developers

Hi all

I am curious what the best way of supported multiple developers is.

Assume you have developers spread all about geographically.

This presents a problem in that you need to allow your developers the ability to modify quest files, database, etc.

Currently I have a dev box setup. When we are ready to release our first version, there will be a separate live box setup for minimal server interruptions.

How have you all supported this paradigm in the past keeping in my mind security? Security not necessarily regarding malicious devs, but the rest of the world.

Stabones
Reply With Quote
  #2  
Old 10-04-2013, 02:08 AM
Drajor's Avatar
Drajor
Developer
 
Join Date: Nov 2012
Location: Halas
Posts: 355
Default

There are lots of possible answers to this however any decent source control system will do (most) of what you need. Syncing the database between developers will probably be the most tricky aspect. I wrote/use a relatively small (and slow!) python program for syncing my local development DB with an external/live DB. It is a one way operation though, I only push changes to the external DB.

Consider that EQEmu uses github for source control and I believe it is working well for them.
__________________
Drajor regards you indifferently -- what would you like your tombstone to say?
Reply With Quote
  #3  
Old 10-04-2013, 09:39 AM
sorvani
Dragon
 
Join Date: May 2010
Posts: 966
Default

The database is really the only hard piece. The best thing to do is simply to use the PEQ Editor for most things.
For quests, you can simply use google drive or drop box, but it makes it hard to know when the change I just made is pushed back down to the dev server.
Since PEQ has a daily dump of the DB, it makes it easy for me to test new stuff without worrying about being too far behind. When I am working on content, I simply grab the daily DB file and source it in. Then as I make DB changes I either code it in a SQL file that I source in after I use the dump, or if it is not game breaking change for the live server I simply change it on the live DB with the PEQ editor after I test it locally.

When I rewrote PoTime to Lua those changes would have made the zone unplayable. Here is the SQL I built as I develpoed the zone. I would source in the daily dump to my local dev server then run this.
http://pastebin.com/n53hZk2b
Reply With Quote
Reply


Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump

   

All times are GMT -4. The time now is 03:40 PM.


 

Everquest is a registered trademark of Daybreak Game Company LLC.
EQEmulator is not associated or affiliated in any way with Daybreak Game Company LLC.
Except where otherwise noted, this site is licensed under a Creative Commons License.
       
Powered by vBulletin®, Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Template by Bluepearl Design and vBulletin Templates - Ver3.3