Skip to main content

Overview Of Open Source Groups

rhz_admin's picture

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:

  1. Web browser extension: Search and application container gadget

  2. Web2 Search and application container gadget

  3. 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.