Feature Proposals

From OpenSimulator

(Difference between revisions)
Jump to: navigation, search
m (Feature Proposals/ moved to Feature Proposals: Trailing slash in name could lead to problem in the future, should sub pages be made.)
(Replace with newer feature proposals page)
Line 1: Line 1:
= Feature Proposals =
+
==Feature Proposals==
 +
If you want to propose a feature, you should do so on the opensim-dev mailing list.  If there is interest or if you plan to write the code yourself, you can create a page here.  Please do not propose features in the Mantis bug tracker.  Please do not propose features if you don't have a clear idea of how they would work on a technical level.  Please do not propose features expecting other people to do the implementation work without convincing them first - this will not happen.
  
This is a list of feature proposals for future work on OpenSimulator.
+
=== Templates ===
  
The purpose of feature proposals is to provide a semi-formal "write-up" of features that are actively being investigated/worked on, for developers and power users to read and provide feedback. The criteria for creating a Feature Proposal should be the following:
+
* [[Feature Proposal Template]] - Use this template for your document.
  
* The feature should be as modular as possible, and designed in such a way as to have minimal intrusiveness on the rest of the system.
+
=== Present ===
* The feature proposal should pertain only to OpenSimulator. You may mention how this will affect other software (such as viewers), but technical details and progress should remain focused on OpenSimulator.
+
* The feature should have at least one developer sponsor. Users (who are not also developers) wishing to request a new feature may do so on Mantis.
+
* The feature should be software-oriented, not content-oriented. Content creation has its own section on the Wiki and elsewhere.
+
* The feature should not describe a '''defect''' in the software. A defect is where a feature ''has'' been implemented, and ''should'' work correctly, but due to technical difficulties it doesn't work properly or at all.
+
* The feature should require at least a few hours of work for a seasoned developer. Items that can be trivially completed should be submitted as a bug on Mantis, or come up with a patch outright.
+
  
The general process of developing a new feature can be described as follows:
+
=== Past ===
  
1. Get an idea.
+
* [[Feature_Proposals/AutoBackup|AutoBackup]]
 
+
* [[Statistics Server]] - Proposal for a statistics server in OpenSim.
2. Refine the idea, and brainstorm on how it could be implemented technically.
+
* [[OpenID]] - Proposal for using OpenID in OpenSim
 
+
* [[AssetServerProposal]] - Proposal for a distributed asset server
3. Write up a feature proposal describing in detail how you would implement the idea in OpenSimulator.
+
* [[A better SimCrossing]] - A work in progress about implementing a smooth simcrossing
 
+
* [[Creating profiles not used for login]] - RFC for alternative ways of creating profiles that will never be used for login
4. Solicit user and developer feedback about the idea: is it generally useful? Is the design clean and modular? Is there sufficient interest to warrant the work, versus the implementation difficulty?
+
* [[OpenSim Profile Anchors]] - a mechanism for retaining creator information for offline item transfers
 
+
* [[Explicit Object Serialization]] - a proposal to explicitly serialize scene objects rather than using automatic .NET XML serialization
5. Incorporate feedback into proposal as necessary.
+
* [[Opensim: 0.5 Release Target Discussion]]
 
+
* [[Opensim: 0.6 Release Target Discussion]]
6. Implement feature, updating proposal as necessary.
+
* [[Opensim: Future Release Discussion]]
 
+
* [[OpenWiredux: Taking the next step]]
7. ???
+
 
+
8. Get feature merged to trunk.
+
 
+
9. Update feature proposal page one last time, indicating completion, and providing links (if any) to user documentation describing the final instructions for how to use the feature.
+
 
+
== Active Feature Proposals ==
+
 
+
These feature proposals are actively being worked on. This just means that the developer sponsor(s) consider the feature a work in progress; they intend to complete the feature; and we are still able to contact them. "Active" status has nothing to do with the frequency of code commits, and everything to do with the intentions of the developer sponsor(s).
+
 
+
*[[Feature_Proposals/AutoBackup|AutoBackup]]
+
 
+
== Stalled Feature Proposals ==
+
 
+
These are feature proposals that have been abandoned, either voluntarily by the developer sponsor(s), or due to other reasons. A stalled feature proposal can and should be resumed by volunteer developers who find the proposal to be worthy of their time and effort, because we are reasonably certain that the original developer is no longer working on the feature.
+
 
+
== Completed Feature Proposals ==
+
 
+
The features listed below are here for historical reasons, but they are done and implemented into OpenSim in some form or another.
+
 
+
 
+
== Example Feature Proposal ==
+
 
+
Here is an [[Feature_Proposals/Example|Example]] feature proposal. Feel free to deviate from this format, but I found that it works for me.
+

Revision as of 17:33, 7 October 2011

Contents

Feature Proposals

If you want to propose a feature, you should do so on the opensim-dev mailing list. If there is interest or if you plan to write the code yourself, you can create a page here. Please do not propose features in the Mantis bug tracker. Please do not propose features if you don't have a clear idea of how they would work on a technical level. Please do not propose features expecting other people to do the implementation work without convincing them first - this will not happen.

Templates

Present

Past

Personal tools
General
About This Wiki