Difference between revisions of "Roadmap"

From GNUstepWiki
Jump to navigation Jump to search
 
(31 intermediate revisions by 11 users not shown)
Line 1: Line 1:
'''GNUstep has no roadmap...!'''
+
The roadmap is a living document- if you're a maintainer, please update it with your plans.
  
Anyway, here is small list of what has to be done. Refine the list, prioritize and build the roadmap. Perhaps some checklist would help...
+
== Roadmap Introduction ==
 +
The GNUstep Roadmap represents where the team sees GNUstep going in future releases.  As decisions are made regarding what should go into a given release, it will be added here for that release.  This will help to track what features are planned in the future and what direction GNUstep will take in the future.
  
== Version 1.0 (proposal) ==
 
  
The GNUstep 1.0 is a meta-package that wraps together several frameworks, tools and applications together. There are two packages. One package serves as a runtime environment for users who would like to run GNUstep applications and tools. The other serves for developers.
+
== GNUstep 1.0 ==
  
=== GNUstep 1.0 - runtime ===
+
* Make
 +
** Improvements for Windows (''see [[Roadmap to Windows#Make|Make on Windows]]'')
  
* make 1.10.0
+
* Base
* base 1.10.1
+
** Improvements for Windows (''see [[Roadmap to Windows#Base|Base on Windows]]'')
* GUI 0.9.4
 
* back 0.9.4
 
  
* Camaelon x.x.x (?)
+
* GUI
* GWorkspace x.x.x (?)
+
** Improve printing support. 
* Terminal.app x.x.x (?)
+
*** Alpha support for printing. All other operations are working.
 +
** Stable interface
 +
*** GNUstep's API has stablized a lot recently.
 +
** Correct any severe bugs which remain in the codebase (none known at this time)
 +
** popup/pulldown menu operation ... sometimes (often) popup menus seem to fail to track the mouse, so you can't select their buttons. cursor bug?
 +
*** [https://savannah.gnu.org/bugs/?6152 Correct a few long standing, but minor, focus problems]
 +
*** [https://savannah.gnu.org/bugs/?10825 Support for NSColor colorWithPatternImage:] (done)
 +
** Complete [[Themability|themeing]] in GUI (and windows theme) (in progress)
 +
** In-window menu support for Windows (working)
 +
** Nib support in gui, complete keyed archiving support. (In progress)
 +
*** Phase 1: Nib reading (Percent complete: 100%)
 +
*** Phase 2: Nib writing (Percent complete: 75%)
 +
*** Phase 3: Xib reading (Percent complete: 100%)
 +
*** Phase 4: Storyboard reading (Percent compleete 90%)
  
=== GNUstep 1.0 - development environment ===
+
* Back
 +
**  Better Windows Support (''see [[Roadmap to Windows#Gui|Gui on Windows]]'')
 +
**  Focus issues
 +
**    Reliable window manager/desktop interaction: several target WM? -- window manager interaction ... I want clicking on windows to work <i>reliably</i>, so that when I click on any GNUstep window:
 +
*# The application activates (shows its menu and panels, and raises the window clicked on).
 +
*# The clicked window starts accepting keyboard input
 +
*# any other GNUstep application deactivates (hides its menu and panels)
  
* ''packages from the runtime environment''
+
* Development Environment:
* Gorm 0.9.0
+
*Gorm 1.4.x
* ProjectCenter 0.4.2
+
*ProjectCenter 0.6.x
* EasyDiff x.x.x
+
** Create an "xcodebuild" like tool, perhaps called simply "codebuild" which will allow users to build xcodeprojects on a GNUstep system without having to resort to writing GNUmakefiles.
 +
*** 80% Done: see [[pbxbuild]]. (Deprecated)
 +
*** 95% Done: see [[buildtool]] and [[libs-xcode]]
  
== Version 1.1 ==
+
* User apps
 +
**  GWorkspace 0.9.x
 +
**  Need more basic user apps
  
== Unsorted TODO ==
+
* Other
 +
** Initial public release of SimpleWebKit
  
* ease installation process (see [[GNUstep Installation Process]])
+
* Packaging
** what are potential platforms?
+
** Package name, like GNUstep 1.0 for everything...
** what are their possibilities of installation?
 
** how can installation be combined for several platforms (one installation package for more linux distros, for example)
 
** how to distribute binary packages?
 
** what should be in the binary package?
 
** how should be the binary package installed? where? what should be configurable during installation?
 
** how to cope with more than one GNUstep environments installed?
 
  
* make GUI work on MS windows (see [[Portability]])
+
== GNUstep 1.1 ==
** what is broken?
 
** what needs to be done?
 
** who is working on it?
 
  
* what is the objective of GNUstep GUI/AppKit 1.0?
+
* GUI
** what is missing?
+
** Nib Compatibility Phase 2: Nib writing (Percent complete: 95%)
** what does not work?
 
  
* what is the objective of GNUstep core 1.0?
 
** what is missing?
 
** what does not work?
 
  
* Include distcc as part of the GNUstep developement environment, somewhat akin to XCode's distributed compilation.
+
* General
** Put [http://www.distcc.org] distcc in LiveCD for intel, then we can have a GNUstep compilation farm easily.
+
** Maybe extract functionality from core libraries into other lightweight libraries if useful?
 
 
[[Category:Project procedures]]
 

Latest revision as of 10:36, 13 December 2021

The roadmap is a living document- if you're a maintainer, please update it with your plans.

Roadmap Introduction

The GNUstep Roadmap represents where the team sees GNUstep going in future releases. As decisions are made regarding what should go into a given release, it will be added here for that release. This will help to track what features are planned in the future and what direction GNUstep will take in the future.


GNUstep 1.0

  • GUI
    • Improve printing support.
      • Alpha support for printing. All other operations are working.
    • Stable interface
      • GNUstep's API has stablized a lot recently.
    • Correct any severe bugs which remain in the codebase (none known at this time)
    • popup/pulldown menu operation ... sometimes (often) popup menus seem to fail to track the mouse, so you can't select their buttons. cursor bug?
    • Complete themeing in GUI (and windows theme) (in progress)
    • In-window menu support for Windows (working)
    • Nib support in gui, complete keyed archiving support. (In progress)
      • Phase 1: Nib reading (Percent complete: 100%)
      • Phase 2: Nib writing (Percent complete: 75%)
      • Phase 3: Xib reading (Percent complete: 100%)
      • Phase 4: Storyboard reading (Percent compleete 90%)
  • Back
    • Better Windows Support (see Gui on Windows)
    • Focus issues
    • Reliable window manager/desktop interaction: several target WM? -- window manager interaction ... I want clicking on windows to work reliably, so that when I click on any GNUstep window:
    1. The application activates (shows its menu and panels, and raises the window clicked on).
    2. The clicked window starts accepting keyboard input
    3. any other GNUstep application deactivates (hides its menu and panels)
  • Development Environment:
    • Gorm 1.4.x
    • ProjectCenter 0.6.x
    • Create an "xcodebuild" like tool, perhaps called simply "codebuild" which will allow users to build xcodeprojects on a GNUstep system without having to resort to writing GNUmakefiles.
  • User apps
    • GWorkspace 0.9.x
    • Need more basic user apps
  • Other
    • Initial public release of SimpleWebKit
  • Packaging
    • Package name, like GNUstep 1.0 for everything...

GNUstep 1.1

  • GUI
    • Nib Compatibility Phase 2: Nib writing (Percent complete: 95%)


  • General
    • Maybe extract functionality from core libraries into other lightweight libraries if useful?