Feature Proposals

From OpenSimulator

(Difference between revisions)
Jump to: navigation, search
m (formatting)
(Present)
(16 intermediate revisions by 6 users not shown)
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.  
+
Feature proposals must be created in conjunction with a post to the opensim-dev mailing list - if they are just created here then it's possible they will not get seen by other developers.
  
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:
+
If you're adding a proposal here, please do it with a page name of Feature_Proposals/<name of service>. For example Feature_Proposals/AutoBackup.
  
* 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.
+
=== Templates ===
* 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:
+
* [[Feature Proposal Template]] - Use this template for your document.
  
1. Get an idea.
+
=== Present ===
  
2. Refine the idea, and brainstorm on how it could be implemented technically.
+
* [[Feature Proposals/Dispatcher]]
 +
* [[Feature Proposals/OsGetRegionSize]]
 +
* [[Feature Proposals/Dynamic Attributes in Scene Objects]]
 +
* [[Feature Proposals/Deduplicating Asset Service]]
 +
* [[Feature Proposals/Improve Groups Service]]
 +
* [[Feature Proposals/BulletSim_OpenCL]]
 +
* [[IntegrationService]]
 +
* [[RemoteAdmin:RemoteAdmin_Proposals]] - proposals for additional [[RemoteAdmin]] external methods.
  
3. Write up a feature proposal describing in detail how you would implement the idea in OpenSimulator.
+
=== Past ===
  
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?
+
* [[Feature Proposals/Multi-Region OARs]]
 +
* [[Feature Proposals/AutoBackup|AutoBackup]]
 +
* [[Statistics Server]] - Proposal for a statistics server in OpenSimulator.
 +
* [[OpenID]] - Proposal for using OpenID in OpenSimulator
 +
* [[AssetServerProposal]] - Proposal for a distributed asset server
 +
* [[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
 +
* [[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
 +
* [[Opensim: 0.5 Release Target Discussion]]
 +
* [[Opensim: 0.6 Release Target Discussion]]
 +
* [[Opensim: Future Release Discussion]]
 +
* [[OpenWiredux: Taking the next step]]
  
5. Incorporate feedback into proposal as necessary.
+
[[Category:Development]]
 
+
[[Category:Proposal]]
6. Implement feature, updating proposal as necessary.
+
 
+
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 21:31, 20 December 2014

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.

Feature proposals must be created in conjunction with a post to the opensim-dev mailing list - if they are just created here then it's possible they will not get seen by other developers.

If you're adding a proposal here, please do it with a page name of Feature_Proposals/<name of service>. For example Feature_Proposals/AutoBackup.

Templates

Present

Past

Personal tools
General
About This Wiki