Difference between revisions of "Google Summer of Code Ideas"

From Amahi Wiki
Jump to: navigation, search
m
m
Line 3: Line 3:
 
This list is old and it's about to be updated for 2014.
 
This list is old and it's about to be updated for 2014.
  
=Plugin System=
+
=Important=
==Description==
+
==Plugin System==
 +
===Description===
 
Make the ability to create and install Amahi plugins easy and enable the creation of those plugins for a variety of purposes, like SMART monitoring, system stuff (network scanning, etc.) and the two examples below for the disk wizard and the Greyhole UI, among other ideas.
 
Make the ability to create and install Amahi plugins easy and enable the creation of those plugins for a variety of purposes, like SMART monitoring, system stuff (network scanning, etc.) and the two examples below for the disk wizard and the Greyhole UI, among other ideas.
==Objective==
+
===Objective===
 
Create an amahi plugin system, where PHP, Python, Node, and other modern webapps can be easily integrated. We can currently do this with some RoR engines, but the mechanism is not robust enough.
 
Create an amahi plugin system, where PHP, Python, Node, and other modern webapps can be easily integrated. We can currently do this with some RoR engines, but the mechanism is not robust enough.
==Expected result==
+
===Expected result===
 
The plugins system should allow modern web-based apps to be easily integrated with Amahi -- from Node.js apps to Ruby/PHP/Python --  so that users can easily reap the benefits of the onslaught of difficult-to-deploy modern web apps with a single click install.
 
The plugins system should allow modern web-based apps to be easily integrated with Amahi -- from Node.js apps to Ruby/PHP/Python --  so that users can easily reap the benefits of the onslaught of difficult-to-deploy modern web apps with a single click install.
 
ProTip: possibly leverage docker containers within Amahi
 
ProTip: possibly leverage docker containers within Amahi
==Skills Required==
+
===Skills Required===
  
=Disk Wizard=
+
==Disk Wizard==
==Description==
+
===Description===
==Objective==
+
===Objective===
==Expected result==
+
===Expected result===
==Skills Required==
+
===Skills Required===
  
=Disk Wizard=
+
==Greyhole UI==
==Description==
+
===Description===
==Objective==
+
===Objective===
==Expected result==
+
===Expected result===
==Skills Required==
+
===Skills Required===
 
 
=Greyhole UI=
 
==Description==
 
==Objective==
 
==Expected result==
 
==Skills Required==
 
  
 
=Backup app data/settings=
 
=Backup app data/settings=
==Description==
+
===Description===
==Objective==
+
===Objective===
==Expected result==
+
===Expected result===
==Skills Required==
+
===Skills Required===
  
=Parental Controls=
+
==Parental Controls==
==Description==
+
===Description===
==Objective==
+
===Objective===
==Expected result==
+
===Expected result===
==Skills Required==
+
===Skills Required===
  
  
=Mobile App Awesomization (iOS)=
+
==Mobile App Awesomization (iOS)==
==Description==
+
===Description===
==Objective==
+
===Objective===
==Expected result==
+
===Expected result===
==Skills Required==
+
===Skills Required===
  
=Mobile App Implementation (Android)=
+
==Mobile App Implementation (Android)==
==Description==
+
===Description===
==Objective==
+
===Objective===
==Expected result==
+
===Expected result===
==Skills Required==
+
===Skills Required===
  
=Create UI and package it for RSnapshot=
+
==Create UI and package it for RSnapshot==
==Description==
+
===Description===
==Objective==
+
===Objective===
==Expected result==
+
===Expected result===
==Skills Required==
+
===Skills Required===
  
=Data nodes that integrate with main amahi server=
+
==Data nodes that integrate with main amahi server==
==Description==
+
===Description===
==Objective==
+
===Objective===
==Expected result==
+
===Expected result===
==Skills Required==
+
===Skills Required===
  
=Ubuntu 12.04 Amahi Development=
+
==Ubuntu 12.04 Amahi Development==
==Description==
+
===Description===
==Objective==
+
===Objective===
==Expected result==
+
===Expected result===
==Skills Required==
+
===Skills Required===
  
=Make Amahi a rolling distribution=
+
==Make Amahi a rolling distribution==
==Description==
+
===Description===
==Objective==
+
===Objective===
==Expected result==
+
===Expected result===
==Skills Required==
+
===Skills Required===
  
  

Revision as of 02:40, 10 February 2014

Here's a sample of ideas for the 2014 GSOC application for Amahi.

This list is old and it's about to be updated for 2014.

Important

Plugin System

Description

Make the ability to create and install Amahi plugins easy and enable the creation of those plugins for a variety of purposes, like SMART monitoring, system stuff (network scanning, etc.) and the two examples below for the disk wizard and the Greyhole UI, among other ideas.

Objective

Create an amahi plugin system, where PHP, Python, Node, and other modern webapps can be easily integrated. We can currently do this with some RoR engines, but the mechanism is not robust enough.

Expected result

The plugins system should allow modern web-based apps to be easily integrated with Amahi -- from Node.js apps to Ruby/PHP/Python -- so that users can easily reap the benefits of the onslaught of difficult-to-deploy modern web apps with a single click install. ProTip: possibly leverage docker containers within Amahi

Skills Required

Disk Wizard

Description

Objective

Expected result

Skills Required

Greyhole UI

Description

Objective

Expected result

Skills Required

Backup app data/settings

Description

Objective

Expected result

Skills Required

Parental Controls

Description

Objective

Expected result

Skills Required

Mobile App Awesomization (iOS)

Description

Objective

Expected result

Skills Required

Mobile App Implementation (Android)

Description

Objective

Expected result

Skills Required

Create UI and package it for RSnapshot

Description

Objective

Expected result

Skills Required

Data nodes that integrate with main amahi server

Description

Objective

Expected result

Skills Required

Ubuntu 12.04 Amahi Development

Description

Objective

Expected result

Skills Required

Make Amahi a rolling distribution

Description

Objective

Expected result

Skills Required

Hard

  • Add support for UPnP control of home routers from within the setup pages, e.g. to easily and dynamically control settings like DHCP server enable/disable, port forwarding, etc.
  • Add support for Ubuntu or, in general, debian-based distributions
  • Add support for an Android based distribution
  • Enhance REST API to support management from other interfaces (eg. Android, iPhone)
  • Build Android or iPhone interface to control home server
  • Integrate one of the more complex applications, such as
    • MythTV back-end
    • FUPPES UPnP server (or other UPnP/DLNA server, eg. uShare, mediatomb)
    • firewall (Shorewall, moonwall, ...)
    • Asterisk
    • OpenPBX
  • Integration of LDAP as a back-end management system
  • Feature development (examples):
    • Easily change domain/DHCP settings managed by Amahi
    • Use external and internal domain (internet/intranet)
    • Change share servers to use a plugin system to allow each share to select which server they use
    • Browseable selection of files and paths in dashboard
    • Ability to add/mount disks via browser interface
    • Seamlessly add drives as an option for share points

Medium

  • Integrate a mail server
  • Enhance the theme engine to handle mainstream templates directly or with minimal configuration (e.g. Drupal, Wordpress, or others)
  • Replace BIND as DNS server by a more dynamic, reconfigurable DNS server
  • Build an integrated contact manager application

Easy

  • Improve the theme engine to handle more sophisticated themes
  • For the more design-oriented, build new and exciting themes

Plus, of course we are open to suggestions. Open a dialog. We're happy to discuss and determine a suitable project.

For other ideas, review our page on how to Contribute. Then explore our suggestions forum and our new bug tracker (features suggested).

Amahi is a platform that will support the deployment of other open source applications. If you are interested in the integration of applications in your area of interest, just contact us with suggestions.

Reference