open source groups
Overview
This document describe open source groups. For each group the document define group's purpose, general tasks, required environment, required training and other related resources.
Rhizome Browser and Core platform group
This group is focused on the development of Rhizome Browser and its core platform. This include both, changes and improvements for existing surfaces as well as new surfaces.
Required environment:
Full Development Environment
JDK1.6
InteliJ IDE 7 or higher
Project files
Sources and libraries
MySQL database (Optional – for database operations)
Tomcat server (Optional – for testing web applications )
FTP access tool (Win SCP)
SSH access tool (Putty)
Open Office
Popular Browsers
Required Skills
Core Java development, 3+ years
Java Swing
Other Java API (depending on specific tasks)
XML Scripting Basic Level
SQL Basic Level (for some tasks)
Required training:
Project architecture
RHZBean
RHZ-Open Components
Using Rhizome Browser
Creating Applications
Derivative Virtual Workplaces gruop
The purpose of this group is to develop building blocks, based upon Rhizome Browser and RHZ-Open Components, for constructing special purpose virtual workplaces. This is an advanced group that assume basic maturity of the Rhizome Networks platform and Rhizome Browser product.
At this point group will only deal with methodology for constructing a project of derivative network, using Rhizome Browser and Social Network. In more advanced step, the group will run a pilot project for testing methodology.
Products of this group:
Analyzing the steps for constructing derivative networks.
Establishing methodology based on Rhizome Browser.
Feedback to “Rhizome Browser” group for required changes and features.
Feedback to “Social Network” group for required changes and features.
Based on the work of this group, some derivative groups will be created in the future for running the actual projects.
Required Skills
For the methodological phase:
General understanding of RHZ-Open Components
Understanding Rhizome Browser from user point of view.
Understanding CMS (start with Drupal) form administrator point of view
For the practical phase:
Some should have the same skills required for group “Rhizome Browser”
Some should have administrator skills with various CMS
Basic experience with managing projects (the specific title: team-leader, project-manager is less important. )
Open minded, Integrative understanding of software systems (usually requires few years of experience)
Required environment
For the methodological phase: Open Office
For the practical phase: The full development environment (see “Rhizome Browser” group)
Required training and skills
Project architecture
Using Rhizome Browser
Creating Applications
Social Network and Rhizome Browser integration group
This group act in cooperation with “Rhizome Browser” group for constructing the appropriate integration between Rhizome Browser and Social Networks. Beside the technical issue of integrating the environment, the data-flow data-integrity and user experience will be handled.
At first step only the integration with Drupal (using the XML-RPC module) will be handled. Later, based upon conclusions more integration will be handled with other popular CMS to allow various of CMS for derivative networks.
Required Knowledge
The same as required by “Rhizome Browser” group
Plus – Drupal CMS administration
Optional – other CMS administration
Required environment
The same as required by “Rhizome Browser” group
Local profile of Drupal modules as for Rhizome Networks
Required training
The same as required by “Rhizome Browser” group
Drupal profile of Rhizome Networks
Integrations and Plugins Group
The purpose of this group is developing Integrations and Plugins with other environments, such as software IDEs (InteliJ, Eclipse, NetBeans etc..) , web browsers and other social networks.
Part of the tasks are stand alone applications while other tasks are part of Rhizome Browser.
Ere are some examples:
Web browser extension: Search and application container gadget
Web2 Search and application container gadget
Rhizome Browser plugin for Java IDE
Required Skills
The same as required by “Rhizome Browser” group
Develop plugins for Java IDE
Open Social application container, Facebook application container etc'
Required environment
Full development environment's
The specific API or Tools for creating plugin, browser extension or web2 applications
Required training
The same as required by “Rhizome Browser” group
Gadgets group
he purpose of the gadgets group is to create small gadget applications that can be delivered between peers of the p2p network or by internal Email client of Rhizome Browser. Those gadgets can be used on Rhizome Browser as external tools available on demand, but can also be run on the application containers, developed by Integrations and Plugins groups.
Required Skills
Java programming - basic level
Required environment
Full development environment
Required training
Using Rhizome Browser
Building Applications
Services and Applications gruop
The purpose of this group is to develop and maintain the central services that participate the workflow of Rhizome Networks environment. For example:
Accounting service for manage transactions between virtual companies,
Directory Service for setting 24/7 repository for published components and published applications (e.g. gadgets)
Environments repository
Other
Those applications can usually work as peer in the p2p network but also as web-services, responding to web requests.
Required Skills
The same as for “Rhizome Browser” group
Database (sometimes)
JXTA-P2P is usually required as background although most work is wrapped by platform
VPS (virtual private server) administration skills (for some of the tasks)
Linux – basic scripting
Required environment
Full development environment
Required training
The same as for “Rhizome Browser” group
Web contents and documentation group
The people on this group are involved in adding content to the website and social-network and preparing various documents for both developers and users.
Required Skills
Very Good English
Technical writing (advantage)
Marketing writing (advantage)
HTML and web design (advantage)
Required Environment
Open Office
Local installation of Appach server
Local profile of Rhizome Networks social network
Popular browsers
Required Training
Depends on the task
Testing group
The testing group is responsible for testing functionality and user experience of Rhizome Browser and other applications and gadgets. Testing group uses Rhizome Browser for management of test cases and simulation of various scenarios in applications.
Required Skills
Java Programming (great advantage)
Some previous experience with QA work or technical support work (great advantage)
Also people with non of the skills above can participate.
Required Environment
Level1: Rhizome Browser installation
Level2: Full development environment
Required Training
Using Rhizome Browser
Building Application
Project Management Board
The project management board is a discussion group that let open source contributors, to be involve in decision making regarding various directions of Rhizome Networks project. This group is open for active contributors.
- Printer-friendly version
- Login or register to post comments
