Portal:Developer: Difference between revisions
No edit summary |
m (return to english version) |
||
Line 4: | Line 4: | ||
|class="MainPageBG" style="width:100%; border:1px solid #d9e2e2; background:#efefef; vertical-align:top; color:#000;"| | |class="MainPageBG" style="width:100%; border:1px solid #d9e2e2; background:#efefef; vertical-align:top; color:#000;"| | ||
{|width="100%" cellpadding="1" cellspacing="5" style="vertical-align:top; background:#efefef;" | {|width="100%" cellpadding="1" cellspacing="5" style="vertical-align:top; background:#efefef;" | ||
! <h2 style="margin:0; background:#0f7a71; font-size:120%; font-weight:bold; border:1px solid #d9e2e2; text-align:left; color:white; padding:0.2em 0.4em;">Portal | ! <h2 style="margin:0; background:#0f7a71; font-size:120%; font-weight:bold; border:1px solid #d9e2e2; text-align:left; color:white; padding:0.2em 0.4em;">The Developer Portal</h2> | ||
|- | |- | ||
|style="color:#000;"| | |style="color:#000;"| | ||
This portal is for developers contributing to FlightGear. If you want to help with FlightGears development, it's a good idea to subscribe yourself to the [http://lists.sourceforge.net/lists/listinfo/flightgear-devel FlightGear devel] mailing list. The [http://sourceforge.net/mailarchive/forum.php?forum_name=flightgear-devel list archive] is also available and should be searched before posting the same question.<br><br> | |||
''' | '''Please choose a sub-portal:''' | ||
* [[Portal:Developer/3D Modelers|3D | * [[Portal:Developer/3D Modelers|3D Modelers]] | ||
* [[Portal:Developer/Aircraft| | * [[Portal:Developer/Aircraft|Aircraft]] | ||
* [[Portal:Developer/Scenery| | * [[Portal:Developer/Scenery|Scenery]]<br><br> | ||
''' | '''The FlightGear project is looking for organizations/individuals who would be willing to help sponsor a fulltime project coordinator/manager to help oversee the overall development process If you are interested in helping or have anything else to contribute to this issue, please subscribe to the the [http://www.mail-archive.com/flightgear-devel@lists.sourceforge.net/msg11813.html FlightGear Devel mailing list] to discuss details.''' (Note that the FlightGear project can apply for free funding/sponsoring with [http://www.nlnet.nl nlnet]-applications are to be sent [http://www.nlnet.nl/foundation/request/index.html here]-you can help prepare a template for applying: [[Funding Application]]) | ||
|} | |} | ||
|} | |} | ||
Line 22: | Line 22: | ||
{|width="100%" cellpadding="2" cellspacing="5" style="vertical-align:top; background:#efefef;" | {|width="100%" cellpadding="2" cellspacing="5" style="vertical-align:top; background:#efefef;" | ||
|- | |- | ||
! <h2 style="margin:0; background:#0f7a71; font-size:120%; font-weight:bold; border:1px solid #d9e2e2; text-align:left; color:white; padding:0.2em 0.4em;"> | ! <h2 style="margin:0; background:#0f7a71; font-size:120%; font-weight:bold; border:1px solid #d9e2e2; text-align:left; color:white; padding:0.2em 0.4em;">Current Events, Efforts/Branches & Work in Progress</h2> | ||
|- | |- | ||
|style="color:#000;"| | |style="color:#000;"| | ||
*[[FlightGear Package Manager]] ( | *[[FlightGear Package Manager]] (New! Alpha release of [[Java]]/[[XML]] package manager!) | ||
*[[Walk View]] ( | *[[Walk View]] (New! walk view code!) | ||
*[[FlightGear Contest]] | *[[FlightGear Contest]] | ||
'''[[Work in progress| | '''[[Work in progress|More...]]''' | ||
|- | |- | ||
! <h2 style="margin:0; background:#0f7a71; font-size:120%; font-weight:bold; border:1px solid #d9e2e2; text-align:left; color:white; padding:0.2em 0.4em;"> | ! <h2 style="margin:0; background:#0f7a71; font-size:120%; font-weight:bold; border:1px solid #d9e2e2; text-align:left; color:white; padding:0.2em 0.4em;">Latest Organizational Issues</h2> | ||
|- | |- | ||
|style="color:#000;"| | |style="color:#000;"| | ||
* [[ Project Infrastructure Enhancements | * [[ Project Infrastructure Enhancements ]] | ||
* [[Google Summer of Code Candidate Projects]] - | * [[Google Summer of Code Candidate Projects]] - application template to allow community members to prepare a possible application to decrease the effort required to actually apply | ||
* [[Programming Resources | * [[Programming Resources]] | ||
* [[ Tools of the Trade | * [[ Tools of the Trade ]] | ||
|- | |- | ||
! <h2 style="margin:0; background:#0f7a71; font-size:120%; font-weight:bold; border:1px solid #d9e2e2; text-align:left; color:white; padding:0.2em 0.4em;"> | ! <h2 style="margin:0; background:#0f7a71; font-size:120%; font-weight:bold; border:1px solid #d9e2e2; text-align:left; color:white; padding:0.2em 0.4em;">FlightGear Issues</h2> | ||
|- | |- | ||
|style="color:#000;"| | |style="color:#000;"| | ||
* [[Pending Patches | * [[Pending Patches]] (2 listed for the moment) | ||
* [[Segfaults]] - | * [[Segfaults]] - Reproducible Critical Bugs in FlightGear | ||
* [[Showstoppers]] - | * [[Showstoppers]] - Annoying Issues in FlightGear | ||
* [[FlightGear Glitches]] ( | * [[FlightGear Glitches]] (graphical/scenery related glitches) | ||
|- | |- | ||
! <h2 style="margin:0; background:#0f7a71; font-size:120%; font-weight:bold; border:1px solid #d9e2e2; text-align:left; color:white; padding:0.2em 0.4em;"> | ! <h2 style="margin:0; background:#0f7a71; font-size:120%; font-weight:bold; border:1px solid #d9e2e2; text-align:left; color:white; padding:0.2em 0.4em;">Improvement Initiatives</h2> | ||
|- | |- | ||
|style="color:#000;"| | |style="color:#000;"| | ||
* [[Improving Helicopter Realism | * [[Improving Helicopter Realism]] | ||
* [[Improving Glider Realism | * [[Improving Glider Realism]] | ||
* [[Improving Airliner Realism | * [[Improving Airliner Realism]] | ||
* [[Improving RC/UAV Realism | * [[Improving RC/UAV Realism]] | ||
* [[Usability Improvements | * [[Usability Improvements]] (list of related feature requests) | ||
* [[Eye Candy & Effects | * [[Eye Candy & Effects]] (list of related feature requests) | ||
'''[[:Category:Code_Cleanup| | '''[[:Category:Code_Cleanup|More...]]''' | ||
|- | |- | ||
! <h2 style="margin:0; background:#0f7a71; font-size:120%; font-weight:bold; border:1px solid #d9e2e2; text-align:left; color:white; padding:0.2em 0.4em;"> | ! <h2 style="margin:0; background:#0f7a71; font-size:120%; font-weight:bold; border:1px solid #d9e2e2; text-align:left; color:white; padding:0.2em 0.4em;">Compiling</h2> | ||
|- | |- | ||
|style="color:#000;"| | |style="color:#000;"| | ||
* [[ Building | * [[ Building FlightGear - Linux]] | ||
* [http://macflightgear.sourceforge.net/home/documents/how-to-build-flightgear-cvs-on-mac-os-x/ Building FlightGear - Mac OS X] | |||
* [http://macflightgear.sourceforge.net/home/documents/how-to-build-flightgear-cvs-on-mac-os-x/ | * [[ Building FlightGear - Windows]] | ||
* [[ Building FlightGear Launch Control | * [[ Building FlightGear Launch Control ]] | ||
* [[ Building | * [[ Building Terragear ]] | ||
* [[ Keeping FlightGear (win32) up to date without compiling | * [[ Keeping FlightGear (win32) up to date without compiling]] | ||
* [[ OpenSceneGraph ]] | * [[ OpenSceneGraph ]] | ||
* [[ Using TortoiseCVS with | * [[ Using TortoiseCVS with FlightGear ]] | ||
* [[ | * [[ FlightGear and Git ]] | ||
|- | |- | ||
Line 77: | Line 77: | ||
|class="MainPageBG" style="width:50%; border:1px solid #d9e2e2; background:#efefef; vertical-align:top"| | |class="MainPageBG" style="width:50%; border:1px solid #d9e2e2; background:#efefef; vertical-align:top"| | ||
{| width="100%" cellpadding="2" cellspacing="5" style="vertical-align:top; background:#efefef;" | {| width="100%" cellpadding="2" cellspacing="5" style="vertical-align:top; background:#efefef;" | ||
! <h2 style="margin:0; background:#0f7a71; font-size:120%; font-weight:bold; border:1px solid #d9e2e2; text-align:left; color:white; padding:0.2em 0.4em;"> | ! <h2 style="margin:0; background:#0f7a71; font-size:120%; font-weight:bold; border:1px solid #d9e2e2; text-align:left; color:white; padding:0.2em 0.4em;">Contributing</h2> | ||
|- | |- | ||
|style="color:#000;"| | |style="color:#000;"| | ||
* [[Howto:Extending | * [[Howto:Extending Nasal]] | ||
* [[Howto:Creating new Subsystems | * [[Howto:Creating new Subsystems]] | ||
* [[Howto:Working with the Property Tree | * [[Howto:Working with the Property Tree API]] | ||
* [[ Code Cleanup | * [[ Code Cleanup ]] | ||
* [[ Contributor Repositories | * [[ Contributor Repositories ]] mirrors, branches and forks privately maintained by contributors | ||
* [[ Submitting Patches | * [[ Submitting Patches ]] | ||
* [[ Technical Reports | * [[ Technical Reports ]] | ||
|- | |- | ||
! <h2 style="margin:0; background:#0f7a71; font-size:120%; font-weight:bold; border:1px solid #d9e2e2; text-align:left; color:white; padding:0.2em 0.4em;"> | ! <h2 style="margin:0; background:#0f7a71; font-size:120%; font-weight:bold; border:1px solid #d9e2e2; text-align:left; color:white; padding:0.2em 0.4em;">Code Internals</h2> | ||
|- | |- | ||
|style="color:#000;"| | |style="color:#000;"| | ||
* [[Command Parameters | * [[Command Parameters]] | ||
* [[ File Formats | * [[ File Formats ]] | ||
* [[ Initialization Sequence | * [[ Initialization Sequence ]] | ||
* [[ Nasal scripting language | * [[ Nasal scripting language ]] | ||
* [[ Property Tree | * [[ Property Tree ]] | ||
* [[ UML Diagrams | * [[ UML Diagrams ]] | ||
* [[ YASim ]] | * [[ YASim ]] | ||
* [[ FlightGear 1.0 aircraft names for command line|1.0.0 | * [[ FlightGear 1.0 aircraft names for command line|1.0.0 a/c names for command line]] | ||
|- | |- | ||
! <h2 style="margin:0; background:#0f7a71; font-size:120%; font-weight:bold; border:1px solid #d9e2e2; text-align:left; color:white; padding:0.2em 0.4em;">Todo</h2> | ! <h2 style="margin:0; background:#0f7a71; font-size:120%; font-weight:bold; border:1px solid #d9e2e2; text-align:left; color:white; padding:0.2em 0.4em;">Todo</h2> | ||
|- | |- | ||
|style="color:#000;"| | |style="color:#000;"| | ||
* [[ Bugs | * [[ Bugs ]] | ||
* [[ Feature Requests / Proposals | * [[ Feature Requests / Proposals / Ideas ]] | ||
* [[ FGFS Todo | * [[ FGFS Todo ]] | ||
* [[ FlightGear Expo Checklist | * [[ FlightGear Expo Checklist ]] | ||
* [[ Long Term Goals | * [[ Long Term Goals ]] | ||
|- | |- | ||
! <h2 style="margin:0; background:#0f7a71; font-size:120%; font-weight:bold; border:1px solid #d9e2e2; text-align:left; color:white; padding:0.2em 0.4em;"> | ! <h2 style="margin:0; background:#0f7a71; font-size:120%; font-weight:bold; border:1px solid #d9e2e2; text-align:left; color:white; padding:0.2em 0.4em;">Done</h2> | ||
|- | |- | ||
|style="color:#000;"| | |style="color:#000;"| | ||
* [[ Changes since | * [[ Changes since 0.9.10 ]] | ||
|- | |- | ||
! <h2 style="margin:0; background:#0f7a71; font-size:120%; font-weight:bold; border:1px solid #d9e2e2; text-align:left; color:white; padding:0.2em 0.4em;"> | ! <h2 style="margin:0; background:#0f7a71; font-size:120%; font-weight:bold; border:1px solid #d9e2e2; text-align:left; color:white; padding:0.2em 0.4em;">HowTos</h2> | ||
|- | |- | ||
|style="color:#000;"| | |style="color:#000;"| | ||
* [[Howto: Set up a multiplayer server| | * [[Howto: Set up a multiplayer server|Set up a multiplayer server]] | ||
'''[[:Category:Howto| | '''[[:Category:Howto|More...]]''' | ||
|- | |- | ||
! <h2 style="margin:0; background:#0f7a71; font-size:120%; font-weight:bold; border:1px solid #d9e2e2; text-align:left; color:white; padding:0.2em 0.4em;"> | ! <h2 style="margin:0; background:#0f7a71; font-size:120%; font-weight:bold; border:1px solid #d9e2e2; text-align:left; color:white; padding:0.2em 0.4em;">Nasal scripting</h2> | ||
|- | |- | ||
|style="color:#000;"| | |style="color:#000;"| | ||
* [[ Nasal FAQ | * [[ Nasal FAQ ]] | ||
* [[ Nasal scripting language | * [[ Nasal scripting language ]] | ||
* [[ Nasal Snippets | * [[ Nasal Snippets ]] | ||
* [[ Nasal Modules | * [[ Nasal Modules ]] | ||
* [[ Nasal Style Guide | * [[ Nasal Style Guide ]] | ||
* [[ Writing simple scripts in %22nasal%22 | * [[ Writing simple scripts in %22nasal%22 ]] | ||
* [[ Walk View | * [[ Walk View]] | ||
* [[Howto: Nasal in scenery object XML files | * [[Howto: Nasal in scenery object XML files]] | ||
* [[Howto:Extending | * [[Howto:Extending Nasal]] | ||
|} | |} | ||
|} | |} | ||
Line 139: | Line 139: | ||
__NOEDITSECTION__ | __NOEDITSECTION__ | ||
== | == Developer Documentation == | ||
=== RFC Topics === | === RFC Topics === | ||
''' | '''Clarification:''' In its current form, the RFC section is exclusively based on and covered by previous mailing list and forum discussions (as well as various wiki entries), as such it is not supposed to reflect work in progress (RFC="Request For Comments" and not WIP), but is rather to be seen as an attempt to provide comprehensive analyses and summaries of key issues identified in various FlightGear related discussions and feature requests (which are to be linked to in the corresponding resource sections, if that didn't yet take place, it's because of most of these RFCs being indeed WIP). | ||
Thus, RFC entries are not meant to imply anyone "working" on any of these issues, in fact only because an RFC entry is listed here doesn't necessarily mean that work on that particular issue is prioritized or generally endorsed by the FlightGear community. | |||
These RFC documents are however intended to hopefully help increase and maintain awareness of long-standing issues and challenges affecting FlightGear's evolution and overall development progress in order to solicit community feedback about possible approaches to address these in an efficient and structured fashion. | |||
Anybody is welcome to comment on, help refine and develop new strategies to tackle the challenges presented in these and future RFCs. | |||
* [[Autopilot Enhancements]] - enhancing the autopilot infrastructure. | * [[Autopilot Enhancements]] - enhancing the autopilot infrastructure. | ||
* [[Backwards Compatibility Initiative]] - discussing possible ways to improve FlightGear's backwards compatibility. | * [[Backwards Compatibility Initiative]] - discussing possible ways to improve FlightGear's backwards compatibility. |
Revision as of 17:27, 23 September 2009
|
|
|
Developer Documentation
RFC Topics
Clarification: In its current form, the RFC section is exclusively based on and covered by previous mailing list and forum discussions (as well as various wiki entries), as such it is not supposed to reflect work in progress (RFC="Request For Comments" and not WIP), but is rather to be seen as an attempt to provide comprehensive analyses and summaries of key issues identified in various FlightGear related discussions and feature requests (which are to be linked to in the corresponding resource sections, if that didn't yet take place, it's because of most of these RFCs being indeed WIP).
Thus, RFC entries are not meant to imply anyone "working" on any of these issues, in fact only because an RFC entry is listed here doesn't necessarily mean that work on that particular issue is prioritized or generally endorsed by the FlightGear community. These RFC documents are however intended to hopefully help increase and maintain awareness of long-standing issues and challenges affecting FlightGear's evolution and overall development progress in order to solicit community feedback about possible approaches to address these in an efficient and structured fashion. Anybody is welcome to comment on, help refine and develop new strategies to tackle the challenges presented in these and future RFCs.
- Autopilot Enhancements - enhancing the autopilot infrastructure.
- Backwards Compatibility Initiative - discussing possible ways to improve FlightGear's backwards compatibility.
- Multiplayer Enhancements - discussing possible steps to enhance FlightGear's Multiplayer support.
- FDM engine feature standardization - discussing possible steps to standardize feature support of mainstream FlightGear FDM engines.
- FlightGear Glass Cockpits - discussing required infrastructure changes to enable non-developers to easily access FlightGear-internals in order to enable them to model complex glass cockpit-type aircraft instrumentation systems.
- FlightGear Headless - discussing required steps to enable FlightGear to be used as its own regression testing framework
- FlightGear Sessions - discussing possible steps to finally allow aircraft to be reliably switched at runtime.
- Formalizing Aircraft Status - discussing suggestions about how to more properly describe aircraft development status.
- Keyboard function priority list - reorganizing FlightGear keybindings.
- Next Generation Scenery - revamping the FG scenery engine.
- Property Tree Reorganization - reorganizing the property tree (i.e. implementing and enforcing existing property/node naming conventions).
- Recommended Property Tree Enhancements - discussing possible property tree enhancements to help ensure integrity of crucial runtime state.
- Recommended Project Policies - discussing recommended policies for future contributions to the project.
- Simplifying Aircraft Deployment - identifying potential steps to simplify deployment of FlightGear aircraft.