Welcome, Guest. Please login or register.

What openbor you prefer: Double dragon,battletoads or final fight !? by lirexpatrio
[December 07, 2012, 07:15:27 pm]


what are your favorite games OpenBOR?! by lirexpatrio
[December 07, 2012, 07:09:46 pm]


Post Some Awesome Videos by maxman
[December 07, 2012, 05:51:39 pm]


Can @cmd playmusic "aaaa" 1 also increse music sound ? by BeasTie
[December 07, 2012, 05:24:38 pm]


Streets of Rage: Silent Storm by mtrain
[December 07, 2012, 03:45:05 pm]


Site will be down for maintenance on 12/8/2012 thru 12/10/2012 by Damon Caskey
[December 07, 2012, 07:42:42 am]


Cancelled SOR 3d Remake by riccochet
[December 07, 2012, 03:58:33 am]


Dungeon Fighter: B.O.R. by msmalik681
[December 07, 2012, 03:24:27 am]


[TUTORIAL] How to create 4 Games of OpenBOR in 1 CD (650 MB) by magggas
[December 06, 2012, 09:46:25 pm]


custknife by Bloodbane
[December 06, 2012, 09:34:09 pm]


blockfx help by B.Kardi
[December 06, 2012, 04:09:14 pm]


street of age 4 hd by corradlo
[December 06, 2012, 01:41:36 pm]


ClaFan - Classic Fantasy ver 1.17 by soniczxblade
[December 06, 2012, 05:01:20 am]


Bug Archive by Bloodbane
[December 06, 2012, 02:00:44 am]


"Bio-Doom" and "Gears of Doom" by BulletBob
[December 05, 2012, 10:07:21 pm]


Contra Locked 'N' Loaded v2 by Bloodbane
[December 05, 2012, 09:39:43 pm]


Downloadable OpenBoR Manual by BeasTie
[December 05, 2012, 08:31:24 pm]


Having trouble testing changes by B.Kardi
[December 05, 2012, 03:05:53 pm]


DragonBall Absalon by msmalik681
[December 05, 2012, 02:52:13 pm]


[Hi-Res] Swamp by Vibrant
[December 05, 2012, 10:47:14 am]


  • Dot Guests: 30
  • Dot Hidden: 0
  • Dot Users: 0

There aren't any users online.



Author Topic: OpenBOR Development Policy  (Read 1870 times)

0 Members and 1 Guest are viewing this topic.

Offline Damon Caskey

  • Hero Member
  • *****
  • Posts: 5335
    • The Gorge
OpenBOR Development Policy
« on: March 24, 2011, 02:54:43 pm »
The following has come about as a result of past experience coupled with discussion at length among the Lead Developers of OpenBOR (SX and Damon Caskey).

These policies are to be followed by any and all members with access to the SVN. Failure to do so will result in the loss of all write access to the SVN, and may incur forum infractions as well.

« Last Edit: June 29, 2011, 05:45:39 am by Damon Caskey »
OpenBOR Wiki.

Coming Soon:
Spoiler
Fatal Fury Chronicals


Offline Damon Caskey

  • Hero Member
  • *****
  • Posts: 5335
    • The Gorge
Log Chat
« Reply #1 on: March 24, 2011, 03:13:05 pm »
The SVN is not a forum. It is a subversion repository and should remain absolutely professional at all times. When adding notes, be brief and concise. Provide an overview of any changes made, their main purpose, and if needed (such as for a new feature) basic documentation. Do not use silly colloquialisms like "Moar", "l33t", and so on. 

Do not criticize other coders. As per the overall forum policy, this sort of behavior will not be tolerated in any capacity. It is one thing to disagree with someone's methods, it is quite another to disparage or insult them. Aside from being unprofessional and just plain rude, it's a solid bet whatever you are dismissing was done that way for a very good reason.

Also do not use the SVN for discussion or debate in general. That sort of thing belongs on the forum.
« Last Edit: June 29, 2011, 05:45:55 am by Damon Caskey »
OpenBOR Wiki.

Coming Soon:
Spoiler
Fatal Fury Chronicals


Offline Damon Caskey

  • Hero Member
  • *****
  • Posts: 5335
    • The Gorge
Functionality Removal
« Reply #2 on: March 24, 2011, 03:24:16 pm »
Do not remove any functionality from the engine. No exceptions. No matter how superfluous or wasteful you think something is, someone else out there is certain to be making good use of it.

You are of course free to optimize and substitute, so long as the new version retains all the capability of whatever it replaces.

OpenBOR Wiki.

Coming Soon:
Spoiler
Fatal Fury Chronicals


Offline Damon Caskey

  • Hero Member
  • *****
  • Posts: 5335
    • The Gorge
Feature Creep
« Reply #3 on: March 24, 2011, 03:43:47 pm »
This is fairly subjective, but in general avoid adding pet rocks to the engine. We all want the engine to be as powerful as possible, but also efficient. A mishmash of overlapping features that only a Cray could handle won't help anyone.

When you do add a new function or feature, make it as open ended and future proof as possible. For example, you would like to specify lethal or nonlethal attack boxes. Instead of adding a static lethal/nonlethal sub property to attacks and shoehorning the engine's behavior, why not add a user definable meta parameter and use it to script the results? This way you gain the desired functionality and other creators can make use of it for a variety of other needs.

Also, do not make major modifications to the engine for the sake of a single module, yours or otherwise. Modder creativity is the law, but in as much as they can try whatever they want... not that we as developers are obligated to make it work for them at the cost of expensive code bloat or other modder's projects.
« Last Edit: June 29, 2011, 05:48:19 am by Damon Caskey »
OpenBOR Wiki.

Coming Soon:
Spoiler
Fatal Fury Chronicals


Offline Damon Caskey

  • Hero Member
  • *****
  • Posts: 5335
    • The Gorge
Modder Control
« Reply #4 on: March 24, 2011, 04:13:23 pm »
A Modder's creativity is the law. Do not add code that overrides any open parameter or forces log warnings by default. An example would be blocking negative values for jumpheight or not allowing landframe to exceed an animation's frame count.

OpenBOR is a user content reliant application. As with similar apps, sooner or later someone out there will think up a way to use the engine's facets in a way you didn't. Let them.

This does not preclude additions like sanity checks when the parameter performs its intended function, debug modes, voluntary validation, logging the reason when a shutdown occurs and so on. Common sense applies.

One last note, a modder is free to try whatever they wish. This policy does not mean we are obligated to "fix" the engine when their trick doesn't work. See Feature Creep.

« Last Edit: June 29, 2011, 05:46:39 am by Damon Caskey »
OpenBOR Wiki.

Coming Soon:
Spoiler
Fatal Fury Chronicals


Offline Damon Caskey

  • Hero Member
  • *****
  • Posts: 5335
    • The Gorge
Collaboration
« Reply #5 on: March 24, 2011, 04:32:52 pm »
Check your ego at the door. This is an open source application.

If you don't want your code touched from now till doomsday, go somewhere else. If you think the reason you were told "no" by a lead dev or had commits rolled back was because someone got jealous of your leet skillz, you have no place here at all.

Conversely, do not edit another user's code just because you don't like it. The SVN is not your geek arena. Take that stuff to the forum (and best keep it civil when you do). Any subversion wars will result in both parties loosing SVN access.

Lastly, we will all make mistakes. If you see an obvious error, fix it, point it out and politely explain what the issue was. Trying to make another member look or feel stupid will be treated the same as any other flame bait.
« Last Edit: March 24, 2011, 04:36:51 pm by Damon Caskey »
OpenBOR Wiki.

Coming Soon:
Spoiler
Fatal Fury Chronicals


Offline Damon Caskey

  • Hero Member
  • *****
  • Posts: 5335
    • The Gorge
Alternate SVNs & Unofficial Offshoots
« Reply #6 on: March 24, 2011, 04:57:17 pm »
Many developers choose to keep an unofficial copy of the engine source for their own purposes. This is technically permissible when the license is adhered to and there is little we could do to stop such actions anyway.

Note however, that alternate versions of the engine will not be supported. If you choose to go out on a limb and find modules will not work with your branch, it is your problem. This also applies to modders who feel compelled to use unofficial or outdated engine distributions.

Also, if an alternate subversion is discovered it will be held to the same standards as the official source. Any professionalism violations found will be treated as if they were committed in our SVN. No, we can't tell you what to do with "your stuff". But we can prevent you from having further access to ours if we find you dragging our image through the mud or otherwise using an alternate source to get away with behavior that wouldn't fly here.
« Last Edit: June 29, 2011, 05:47:00 am by Damon Caskey »
OpenBOR Wiki.

Coming Soon:
Spoiler
Fatal Fury Chronicals


Offline Damon Caskey

  • Hero Member
  • *****
  • Posts: 5335
    • The Gorge
Backward Compatibility
« Reply #7 on: March 24, 2011, 05:19:34 pm »
Backward compatibility is always a general priority. Do not break any form of backward compatibility without first discussing with the Lead Devs. Review of a backward compatibility request will be handed on the following criteria:

Gameplay: For in game behavior, there can be no exceptions. Every module must play correctly on the latest engine except in the most extreme cases (to be reviewed case by case).

Interface: For menus and interface, backward compatibility is desired, but not an absolute requirement, except where it interferes with a module's functionality. A change in the options list is probably not going to affect anything, but reversing character select order or suddenly moving a menu to the top left screen corner is probably going to cause a big mess.

Unfinished Mods And Flux Features: Except in certain extreme cases, modules in development generally do not receive backward compatibility priority. This also holds true for use of features that are still in development or marked as subject to change.

Other: Any default behavior change that does not directly affect the game or user experience will most likely be approved, so long as it is tested thoroughly.

OpenBOR Wiki.

Coming Soon:
Spoiler
Fatal Fury Chronicals


 



 0%




SimplePortal 2.3.3 © 2008-2010, SimplePortal