Novell Home

Magellan/Roadmap

From Developer Community

Image:mag-title-ul.png Image:mag-title-ur.png
Image:mag-title.png
Image:mag-title-ll.png Image:mag-title-lr.png

Contents

Roadmap

About This Document

This document outlines the roadmap for the Magellan project. This roadmap is a rough guide to the phases of development that are in consideration for this project. Each phase contains references to key features that are scheduled for delivery in that phase. This document also contains a list of key features that are under consideration or in planning for Magellan and in which phase they will be delivered (if any).


Why No Delivery Dates?

Magellan is an open project that is promoted by Novell. It is "open" because it will require the creation of new software components, most, if not all, of which will be open source components. It is also "open" because it will consist of the assembly and leverage of other open source projects, like Eclipse and Novell Forge, which projects have deliverables and priorities outside of the influence of Magellan. Since we don't know how many external developers will be contributing, we don't yet know the extent of the additional components that will comprise the solution, and don't know the their schedules of the other projects that comprise the solution, we aren't ready yet to make any statements as to when phases will be delivered.


Magellan Roadmap

Note: This roadmap is meant as a guide only and is subject to change at any time.

Phase Key Features Timeframe
Phase 1 - Guadalquivir DevCenter - Configuration Management Early Summer 2006 - Completed
Phase 2 - Canaria DevCenter - Search, Notification Window, DevCenter - Configuration Management - Multiuser and RPM support Fall 2006
Phase 3 - Janeiro Build Manager, Distribution Manager, Bug Manager Winter 2006/2007
Phase 4 - Tierra del Fuego Intergrated Open Source Tools Late Spring/Early Summer 2007
Phase 5 - Pacifico DevCenter - Environment Controller, Project Manager, Persistent Configuration Fall 2007
Phase 6 - Mariana Virtual Pair Programming Spring/Summer 2008


High-Level Features

DevCenter

Configuration Management

Simplify the process for a developer of setting up Eclipse to do application development. Provide tools within Eclipse that make it easier for a developer to select feature sets that support their development needs (rather than having to select plugins individually) and also to manage the installation and updating of these plugins. Support multiuser environments as well as workstation environments, and RPM installations as well as from-the-web downloads.

UPDATE: A new feature of the Eclipse 3.2 Callisto release is a new distribution mechanism. In this new distribution mechanism, users download a basic platform and then use the update manager to add new features such as language support and tool suites. This is exactly the feature we were planning to add for Guadalquivir if it was not included in Callisto.

Left to be delivered in this feature is built-in support for multiuser environments and RPM installations. This is being worked on through the Eclipse Linux Distributions project.


Search

Provides search capabilities from within the IDE to developer resources that have been provisioned for this tool. Open source code, sample applications, sample code, API and SDK documentation, tutorials, etc. Provide indexing and categorization as appropriate.

Notification Window

Provide a window where the developer can be notified of events that may be important - source code commits, build success/failure, questions or answers on forums, etc. Integrate with other features as appropriate. Developer can make adjustments as to notifications that they care about.

Environment Controller

Integrate with DevCenter and other resources to control an application development environment. Assist with download, installation, and configuration of developer packages and libraries.

Persistent Configuration

Create an IDE configuration store that would remember preferences, installed plugins and their locations, etc. Allows someone to easily convert a new IDE installation into the exact same configuration that they had before.


Open Application Development Tools

Managed Application Environments

Create resources to help developers construct a basic clean environment intended for the execution of their application. This allows for testing in a basic environment to minimize the number of factors that could cause execution problems. Provide tools that help create these environments in a virtualized space that includes a specific OS (one that may be different than the one running on the current platform) plus specific add-on components (i.e. LAMP) that creates a basic environment that facilitates testing and validation.

Build Manager

Provide connections to build servers that will produce targeted builds, for different architectures and for different operating systems (different distributions of Linux plus potentially other operating systems).

Distribution Manager

Tie into public distribution mechanisms (YOU and/or Red Carpet/ZLM) or file upload/download locations to distribute updates of software to appropriate contingents. Simplify the process of making packages availble in these distribution mechanisms.

Bug Manager

Integrate with an online issue tracking service to allow developers to properly track and work on bugs and other assigned issues from within the IDE.

Project Manager

Integrate with an online project management application to allow developers to properly track and work on features and tasks from within the IDE.

Collaboration Manager

Integrate with wiki, mailing lists, and forums to allow developers to easily post questions, find answers, and update wiki documentation. Will likely be tightly coupled with DevCenter.

Virtual Pair Programming

Implement a mechanism to allow more than one developer to work on the same file in a pair-programming fasion when they are in different locations. The idea is that one would invite the other to pair program; one would see a read-only view of what the other developer is working on; the editing developer could turn control over to the other at any time; the two interact through messages; etc.


Integrated Open Source Tools

Provide better integration with open source tools for varying types of application development (tbd). Simplify the use of these tools for developers that are not familiar with them. For example: automate the creation of the files in a GNU Autotools project and automatically maintain the makefile and run the toolchain; provide a wizard to help a developer create the appropriate RPM spec file for a project.


Porting Tools

Provide specialized tools to assist with porting applications to Linux - code scanners, library conversion tools, etc.


Image:mag-sidebar-ul.png Image:mag-sidebar-ur.png
Image:mag-goals.png
  • Simplify development of enterprise applications on Linux
  • Promote collaborative development
  • Make Linux the preferred application platform
Image:mag-sidebar-ll.png Image:mag-sidebar-lr.png
Image:mag-sidebar-ul.png Image:mag-sidebar-ur.png
Image:mag-resources.png
  • Magellan/Project Overview - Quickly find out what the Magellan project is all about.
  • Magellan/Roadmap - View previous, current, and planned phases and major features of each phase.
  • Magellan/Design - Shows implementation plans for requirements that are a part of the current roadmap phase.
  • Magellan/Project Information - Who's involved, CVS access information, mailing lists, and more.
  • Magellan/Bugzilla - Access the Bugzilla for Magellan.
  • Magellan/Downloads - Download my latest all-in-one Eclipse snapshot or other resources.
Image:mag-sidebar-ll.png Image:mag-sidebar-lr.png

Novell® Making IT Work As One

© 2009 Novell, Inc. All Rights Reserved.