Feature Proposals

From OpenSimulator

(Difference between revisions)
Jump to: navigation, search
m (formatting)
 
(35 intermediate revisions by 8 users not shown)
Line 1: Line 1:
= Feature Proposals =
+
{{Quicklinks|Feature Proposals}}
  
This is a list of feature proposals for future work on OpenSimulator.  
+
==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.
  
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 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 feature should be as modular as possible, and designed in such a way as to have minimal intrusiveness on the rest of the system.
+
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 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:
+
=== Templates ===
  
1. Get an idea.
+
* [[Feature Proposal Template]] - Please use this Feature Proposal template to create your proposal page.
 +
* [[Feature_Proposals/Example|Feature Proposal Example]] - While the format is slightly out of date, it may also be helpful to consult this example proposal for ideas on what to include in your proposal.
  
2. Refine the idea, and brainstorm on how it could be implemented technically.
+
=== Present ===
  
3. Write up a feature proposal describing in detail how you would implement the idea in OpenSimulator.
+
* [[Feature Proposals/Dispatcher]]
 +
* [[Feature Proposals/OsGetRegionSize]]
 +
* [[Feature Proposals/Deduplicating Asset Service]]
 +
* [[Feature Proposals/Improve Groups Service]]
 +
* [[Feature Proposals/BulletSim_OpenCL]]
 +
* [[IntegrationService|Intgeration Service]] - Phase I: Robust facility to provide management for running dynamic plugins
 +
* [[Feature_Proposals/PluginManager|Plugin Manager]] - Phase II: Makes the plugin management in integral part of the system
 +
* [[Distributed_Scene_Graph|Intel's Distributed Scene Graph for Scalability]]
 +
* [[RemoteAdmin:RemoteAdmin_Proposals]] - proposals for additional [[RemoteAdmin]] external methods.
 +
* [[OpenSimulator:Future_Release_Discussion]] - Proposal list/discussion for future versions
  
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?
+
=== Past ===
  
5. Incorporate feedback into proposal as necessary.
+
* [[Feature Proposals/Dynamic Attributes in Scene Objects]] - 2013 (originally 2010) Proposal of a way of attaching arbitrary data to any Scene Object. (feature was adopted in OpenSimulator v0.7.6)
 +
* [[Feature Proposals/Multi-Region OARs]] - 2012 Proposal for a multi-region OAR format (feature was adopted)
 +
* [[Feature Proposals/AutoBackup|AutoBackup]] - 2011 Proposal for automated region backups
 +
* [[OGS2:Proposal]] - 2010 OGS2 Proposal for replacement of OGS1 (superseded by ROBUST)
 +
* [http://opensimulator.org/pipermail/opensim-dev/2009-December/020487.html Object Model Refactor to use Entity-Component Model] - 2009 plan to simplify scene graph to improve maintainability and extensibility. It would also simplify creating viewers not tied to SL. ( see also: [http://opensimulator.org/pipermail/opensim-dev/attachments/20091211/6e190ca7/attachment-0001.pdf Object Model Refactor Plan] PDF format ). Proposal was accepted and Adam Frisby started work but had to drop out of OpenSimulator development before it was finished and merged. [http://opensimulator.org/pipermail/opensim-dev/2011-September/022910.html ref]
 +
* [[Creating profiles not used for login]] - 2009 Proposal for alternative ways of creating profiles that will never be used for login
 +
* [[Explicit Object Serialization]] - 2009 proposal to explicitly serialize scene objects rather than use .NET XML serialization (feature was adopted)
 +
* [[OpenSim Profile Anchors]] - 2009 Proposal for mechanism of retaining creator information for offline item transfers (superseded by other work)
 +
* [[CableBeachProposal|Cable Beach Proposal]] - 2009 Cable Beach proposal for breaking virtual world services into separate modules (superseded by ROBUST)
 +
* [[AssetServerProposal/Verse|Verse Proposal]] - 2009 Cable Beach related proposal to create a C# implementation of Verse protocol
 +
* [[Money]] - 2008 Proposal for a complete monetary system
 +
* [[Yadis_for_UGAI_services_discovery]] - 2008 Proposal to adopt the Yadis resource disovery protocol
 +
* [[Statistics Server]] - 2008 Proposal for a statistics server in OpenSimulator.
 +
* [[Proposed_IM_Flow]] - 2008 Proposal for IM flow
 +
* [[OpenID]] - 2008 Proposal for using OpenID in OpenSimulator
 +
* [[AssetServerProposal]] - 2008 Proposal for a distributed asset server/protocol
 +
* [[A better SimCrossing]] - 2008 Proposal to implementing smoother simcrossing
 +
* [[OpenWiredux: Taking the next step]] - 2008 Proposal
 +
* [[Oscms|OSCMS]] - 2008 Proposal for an OpenSimulator front-end (for Google's Summer of Code)
 +
* [[Avatar_portability_version_2|Avatar Portability Version 2]] - 2008 Proposal
  
6. Implement feature, updating proposal as necessary.
+
=== Version Release Feature Discussions ===
  
7. ???
+
* [[0.9_Bug_List|OpenSimulator: 0.9 Bug List / Release Plan]]
 +
* [[0.7.1_Planning|OpenSimulator: 0.7.1 Release Planning]]
 +
* [[0.7 Planning|OpenSimulator: 0.7 Release Planning]]
 +
* [[Opensim: 0.6 Release Target Discussion]]
 +
* [[Opensim: 0.5 Release Target Discussion]]
 +
* [[Opensim: 0.4 Release Target Discussion]]
 +
* [[Opensim: Future Release Discussion]]
  
8. Get feature merged to trunk.
+
[[Category:Development]]
 
+
[[Category:Proposal]]
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.
+

Latest revision as of 03:12, 4 December 2023

Contents

[edit] 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.

[edit] Templates

  • Feature Proposal Template - Please use this Feature Proposal template to create your proposal page.
  • Feature Proposal Example - While the format is slightly out of date, it may also be helpful to consult this example proposal for ideas on what to include in your proposal.

[edit] Present

[edit] Past

[edit] Version Release Feature Discussions

Personal tools
General
About This Wiki