<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.amahi.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Dnfalk</id>
	<title>Amahi Wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.amahi.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Dnfalk"/>
	<link rel="alternate" type="text/html" href="https://wiki.amahi.org/index.php/Special:Contributions/Dnfalk"/>
	<updated>2026-04-11T08:23:21Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.34.2</generator>
	<entry>
		<id>https://wiki.amahi.org/index.php?title=Google_Summer_of_Code_Ideas&amp;diff=76988</id>
		<title>Google Summer of Code Ideas</title>
		<link rel="alternate" type="text/html" href="https://wiki.amahi.org/index.php?title=Google_Summer_of_Code_Ideas&amp;diff=76988"/>
		<updated>2014-02-11T03:26:38Z</updated>

		<summary type="html">&lt;p&gt;Dnfalk: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Here's a sample of ideas for the 2014 GSOC application for Amahi.&lt;br /&gt;
&lt;br /&gt;
This list is old and it's about to be updated for 2014.&lt;br /&gt;
&lt;br /&gt;
=Critical=&lt;br /&gt;
=Important=&lt;br /&gt;
=Enhancement=&lt;br /&gt;
=To be Organized=&lt;br /&gt;
==Plugin System==&lt;br /&gt;
'''Description'''&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
'''Objective'''&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
'''Expected result'''&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
ProTip: possibly leverage docker containers within Amahi&lt;br /&gt;
&lt;br /&gt;
'''Skills Required'''&lt;br /&gt;
* RoR&lt;br /&gt;
'''Mentor'''&lt;br /&gt;
&lt;br /&gt;
==Disk Wizard==&lt;br /&gt;
'''Description'''&lt;br /&gt;
&lt;br /&gt;
Expanding the storage capacity is an important feature of Amahi but as of now it requires advanced (e.g. command line) skills. We want easy disk/partition onboarding.&lt;br /&gt;
Also add the ability to be asked to mount USB drives as a share when they're connected &amp;amp; connect external shares from for example a NAS with the plugin system using that wizard.&lt;br /&gt;
&lt;br /&gt;
'''Objective'''&lt;br /&gt;
&lt;br /&gt;
Create an amahi plugin that will streamline this process by providing a UI for disk management&lt;br /&gt;
&lt;br /&gt;
'''Expected result'''&lt;br /&gt;
&lt;br /&gt;
The plugins should detect if a new disk was added and it should provide a wizard to create partitions and format with the desired file system&lt;br /&gt;
&lt;br /&gt;
'''Skills Required'''&lt;br /&gt;
* Low level system scripting&lt;br /&gt;
&lt;br /&gt;
'''Mentor'''&lt;br /&gt;
&lt;br /&gt;
* Dag, Bogdan&lt;br /&gt;
&lt;br /&gt;
'''References'''&amp;lt;br /&amp;gt;&lt;br /&gt;
* [http://www.openmediavault.org/ OpenMediaVault]&lt;br /&gt;
&lt;br /&gt;
==Greyhole UI==&lt;br /&gt;
'''Description'''&lt;br /&gt;
&lt;br /&gt;
Greyhole is an application that uses Samba to create a storage pool of all your available hard drives (whatever their size, however they're connected), and allows you to create redundant copies of the files you store, in order to prevent data loss when part of your hardware fails.&lt;br /&gt;
&lt;br /&gt;
'''Objective'''&lt;br /&gt;
&lt;br /&gt;
Create and amahi plugin that provides an UI that allows for the management of the greyhole pool.&lt;br /&gt;
&lt;br /&gt;
'''Expected result'''&lt;br /&gt;
&lt;br /&gt;
The plugin should allow an administrator user to:&lt;br /&gt;
add/remove disks to/from the pool.&lt;br /&gt;
*change the number of copies for individual file/directory&lt;br /&gt;
*invoke various gh commands&lt;br /&gt;
*view and monitor log files&lt;br /&gt;
*gui to visualize data distribution&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Skills Required'''&lt;br /&gt;
* RoR, System programing&lt;br /&gt;
&lt;br /&gt;
'''Mentor'''&lt;br /&gt;
&lt;br /&gt;
==User Onboarding==&lt;br /&gt;
'''Description'''&lt;br /&gt;
&lt;br /&gt;
Improved workflow for users to come up with their HDA running&lt;br /&gt;
&lt;br /&gt;
'''Objective'''&lt;br /&gt;
Happier users&lt;br /&gt;
&lt;br /&gt;
'''Expected result'''&lt;br /&gt;
Have an automated unit test. It should test the current network settings against the expected settings.&lt;br /&gt;
In case of inconsistencies it should offer the user solutions with very little interaction. &lt;br /&gt;
&lt;br /&gt;
'''Skills Required'''&lt;br /&gt;
* RoR, scripting, netflow capture, dhcping scripting&lt;br /&gt;
&lt;br /&gt;
'''Mentor'''&lt;br /&gt;
* Daniel, Carlos&lt;br /&gt;
&lt;br /&gt;
==Backup app data/settings==&lt;br /&gt;
'''Description'''&lt;br /&gt;
&lt;br /&gt;
An important drawback of Amahi is the inability to backup the installed applications and their user data&lt;br /&gt;
&lt;br /&gt;
'''Objective'''&lt;br /&gt;
&lt;br /&gt;
*Create an amahi plugin that will allow backup and restore of the user data for apps installed from the AppStore&lt;br /&gt;
*Centralising app data/configs - link them to app folder instead.&lt;br /&gt;
*&amp;quot;Destructive&amp;quot; update awareness&lt;br /&gt;
*Ability to list, outline data directories for backups/upgrade check&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Expected result'''&lt;br /&gt;
&lt;br /&gt;
The plugin should allow an administrator to backup any application data either on an external media or in the cloud(e.g.: Dropbox, Google Drive, etc).The restore process should check if the application is installed on the HDA and if not it should be automatically installed from the AppStore before the user data is restored.&lt;br /&gt;
&lt;br /&gt;
'''Skills Required'''&lt;br /&gt;
* System scripting&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Mentor'''&lt;br /&gt;
* Rod&lt;br /&gt;
&lt;br /&gt;
==Caching Server==&lt;br /&gt;
'''Description'''&lt;br /&gt;
&lt;br /&gt;
'''Objective'''&lt;br /&gt;
&lt;br /&gt;
Develop and plugin that will allow an administrator user to control the traffic for specific devices inside the network&lt;br /&gt;
&lt;br /&gt;
'''Expected result'''&lt;br /&gt;
&lt;br /&gt;
The plugin should display all the connected device as well as provide the ability to search by name/MAC address. For a selected device the administrator should:&lt;br /&gt;
*Limit access between certain time intervals&lt;br /&gt;
*Limit bandwidth&lt;br /&gt;
*Block certain websites (either on an individual basis or read them from a file)&lt;br /&gt;
*Limit traffic&lt;br /&gt;
&lt;br /&gt;
'''Skills Required'''&lt;br /&gt;
* Squid&lt;br /&gt;
&lt;br /&gt;
'''Mentor'''&lt;br /&gt;
* Carlos, Daniel, Jesse&lt;br /&gt;
&lt;br /&gt;
==Network Groups==&lt;br /&gt;
'''Description'''&lt;br /&gt;
&lt;br /&gt;
'''Objective'''&lt;br /&gt;
Develop a plugin to allow network device grouping. This will be the framework for future plugins.&lt;br /&gt;
&lt;br /&gt;
'''Expected result'''&lt;br /&gt;
Allow an administrator to group network devices in groups with different permissions.&lt;br /&gt;
Limit the user access to certain apps based on the group settings.&lt;br /&gt;
'''Skills Required'''&lt;br /&gt;
* RoR, system programming&lt;br /&gt;
&lt;br /&gt;
'''Mentor'''&lt;br /&gt;
* Jesse, Daniel&lt;br /&gt;
&lt;br /&gt;
==Mobile App Awesomization (iOS)==&lt;br /&gt;
'''Description'''&lt;br /&gt;
&lt;br /&gt;
'''Objective'''&lt;br /&gt;
&lt;br /&gt;
Take the iOS app to a whole new level of usability and popularity by adding really useful features, like&lt;br /&gt;
*algorithmically detect image-heavy folders on the fly and offer to display them as a gallery view&lt;br /&gt;
*similarly with on-the-fly music folders&lt;br /&gt;
*dynamic search&lt;br /&gt;
*SPDY support for all remote accesses (+1 for local)&lt;br /&gt;
*support for webapp browsing&lt;br /&gt;
*folder sharing&lt;br /&gt;
*local user support&lt;br /&gt;
*adding support for GDrive, Dropbox&lt;br /&gt;
*Mobile user onboarding, and HDA setup assistance&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Expected result'''&lt;br /&gt;
&lt;br /&gt;
The mobile app will become really polished and fast, as well as a pleasure to use.&lt;br /&gt;
&lt;br /&gt;
'''Skills Required'''  &lt;br /&gt;
&lt;br /&gt;
Objective-C/Cocoa&lt;br /&gt;
&lt;br /&gt;
'''Mentor''' &lt;br /&gt;
&lt;br /&gt;
Jesse, Carlos&lt;br /&gt;
&lt;br /&gt;
==Mobile App Implementation (Android)==&lt;br /&gt;
'''Description'''&lt;br /&gt;
&lt;br /&gt;
'''Objective'''&lt;br /&gt;
&lt;br /&gt;
We have great demand for an Android app thanks to the popularity of our iOS app. Our users want us to make an Amahi Android app to support login, browsing and streaming of Amahi servers.&lt;br /&gt;
&lt;br /&gt;
'''Expected result'''&lt;br /&gt;
&lt;br /&gt;
An Android app that can be on par or better than the iOS app, with mobile streaming, downloading files and sharing them.&lt;br /&gt;
&lt;br /&gt;
'''Skills Required'''&lt;br /&gt;
&lt;br /&gt;
Java, Android Stack&lt;br /&gt;
&lt;br /&gt;
'''Mentor'''&lt;br /&gt;
&lt;br /&gt;
Jesse, Carlos&lt;br /&gt;
&lt;br /&gt;
==Create UI and package it for RSnapshot==&lt;br /&gt;
'''Description'''&lt;br /&gt;
&lt;br /&gt;
'''Objective'''&lt;br /&gt;
&lt;br /&gt;
RSnapshot is a great application to backup local data, making efficient use of storage as well as CPU resources and can handle a lot of data.&lt;br /&gt;
&lt;br /&gt;
'''Expected result'''&lt;br /&gt;
&lt;br /&gt;
A one-click app that includes a UI to set up and manage RSnapshot backups.&lt;br /&gt;
&lt;br /&gt;
Also, possibly backup to GDrive, S3, other cloud solutions&lt;br /&gt;
&lt;br /&gt;
'''Skills Required'''&lt;br /&gt;
* RoR, system programming,&lt;br /&gt;
&lt;br /&gt;
'''Mentor'''&lt;br /&gt;
* Rod, Dag&lt;br /&gt;
&lt;br /&gt;
==Clustering Amahi servers==&lt;br /&gt;
'''Description'''&lt;br /&gt;
&lt;br /&gt;
'''Objective'''&lt;br /&gt;
&lt;br /&gt;
Create a system to create data nodes that integrate with the amahi API as well as auto mount as NFS or SMB shares to allow the usage of applications through locally mounted shares (such as gallery, subsonic etc). This would allow you to connect Windows / Linux computers as data nodes. Perhaps an installable agent?&lt;br /&gt;
&lt;br /&gt;
'''Expected result'''&lt;br /&gt;
&lt;br /&gt;
An installer that integrates with amahi (a stripped down version of Amahi?) and a management pane in the main amahi server that allows you to add a server by IP or DNS name.&lt;br /&gt;
&lt;br /&gt;
'''Skills Required'''&lt;br /&gt;
&lt;br /&gt;
'''Mentor'''&lt;br /&gt;
&lt;br /&gt;
==Make Amahi a rolling distribution==&lt;br /&gt;
'''Description'''&lt;br /&gt;
&lt;br /&gt;
'''Objective'''&lt;br /&gt;
&lt;br /&gt;
Being able to upgrade amahi versions without having to upgrade OSs is very appealing and a huge win.&lt;br /&gt;
&lt;br /&gt;
'''Expected result'''&lt;br /&gt;
&lt;br /&gt;
Make Amahi into a rolling distribution.&lt;br /&gt;
&lt;br /&gt;
'''Skills Required'''&lt;br /&gt;
&lt;br /&gt;
'''Mentor'''&lt;br /&gt;
&lt;br /&gt;
==Use Containers==&lt;br /&gt;
'''Description'''&lt;br /&gt;
&lt;br /&gt;
'''Objective'''&lt;br /&gt;
&lt;br /&gt;
Use containers like Docker for better app installs an interactions&lt;br /&gt;
&lt;br /&gt;
'''Expected result'''&lt;br /&gt;
&lt;br /&gt;
Better app packaging.&lt;br /&gt;
&lt;br /&gt;
'''Skills Required'''&lt;br /&gt;
&lt;br /&gt;
'''Mentor'''&lt;br /&gt;
&lt;br /&gt;
==App Testing==&lt;br /&gt;
'''Description'''&lt;br /&gt;
&lt;br /&gt;
'''Objective'''&lt;br /&gt;
&lt;br /&gt;
Bring up the grinder up to speed&lt;br /&gt;
&lt;br /&gt;
'''Expected result'''&lt;br /&gt;
&lt;br /&gt;
App reliability goes to 100%.&lt;br /&gt;
&lt;br /&gt;
'''Skills Required'''&lt;br /&gt;
&lt;br /&gt;
'''Mentor'''&lt;br /&gt;
&lt;br /&gt;
==Ubuntu 14.04==&lt;br /&gt;
'''Description'''&lt;br /&gt;
&lt;br /&gt;
'''Objective'''&lt;br /&gt;
&lt;br /&gt;
Further development on the amahi platform to be able to install the same applications and have the same features as the ubuntu based version.&lt;br /&gt;
&lt;br /&gt;
'''Expected result'''&lt;br /&gt;
&lt;br /&gt;
A new install CD or ruby package that allows you to add amahi functionality to Ubuntu 12.04 or Ubuntu 14.04 (if it is released and LTS)&lt;br /&gt;
&lt;br /&gt;
'''Skills Required'''&lt;br /&gt;
&lt;br /&gt;
'''Mentor'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Hard=&lt;br /&gt;
* 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.&lt;br /&gt;
* Add support for Ubuntu or, in general, debian-based distributions&lt;br /&gt;
* Add support for an Android based distribution &lt;br /&gt;
* Enhance REST API to support management from other interfaces (eg. Android, iPhone)&lt;br /&gt;
* Build Android or iPhone interface to control home server&lt;br /&gt;
* Integrate one of the more complex applications, such as&lt;br /&gt;
** MythTV back-end&lt;br /&gt;
** FUPPES UPnP server (or other UPnP/DLNA server, eg. uShare, mediatomb)&lt;br /&gt;
** firewall (Shorewall, moonwall, ...) &lt;br /&gt;
** Asterisk&lt;br /&gt;
** OpenPBX&lt;br /&gt;
* Integration of LDAP as a back-end management system&lt;br /&gt;
* Feature development (examples):&lt;br /&gt;
** Easily change domain/DHCP settings managed by Amahi&lt;br /&gt;
** Use external and internal domain (internet/intranet)&lt;br /&gt;
** Change share servers to use a plugin system to allow each share to select which server they use&lt;br /&gt;
** Browseable selection of files and paths in dashboard&lt;br /&gt;
** Ability to add/mount disks via browser interface&lt;br /&gt;
** Seamlessly add drives as an option for share points&lt;br /&gt;
&lt;br /&gt;
=Medium=&lt;br /&gt;
* Integrate a mail server&lt;br /&gt;
* Enhance the theme engine to handle mainstream templates directly or with minimal configuration (e.g. Drupal, Wordpress, or others)&lt;br /&gt;
* Replace BIND as DNS server by a more dynamic, reconfigurable DNS server&lt;br /&gt;
* Build an integrated contact manager application&lt;br /&gt;
&lt;br /&gt;
=Easy=&lt;br /&gt;
* Improve the theme engine to handle more sophisticated themes&lt;br /&gt;
* For the more design-oriented, build new and exciting themes&lt;br /&gt;
&lt;br /&gt;
Plus, of course we are open to suggestions. Open a dialog. We're happy to discuss and determine a suitable project.&lt;br /&gt;
&lt;br /&gt;
For other ideas, review our page on how to [[Contribute]]. Then explore our [http://forums.amahi.org/viewforum.php?f=15 suggestions forum] and our new [http://bugs.amahi.org/ bug tracker] (features suggested). &lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
== Reference ==&lt;br /&gt;
&lt;br /&gt;
* [https://www.google-melange.com/gsoc/homepage/google/gsoc2014 GSOC 2014]&lt;br /&gt;
* [http://drupal.org/node/59037 Drupal]&lt;br /&gt;
* [http://forge.mysql.com/wiki/SummerOfCode/ApplicationTemplate MySQL]&lt;br /&gt;
* [http://techbase.kde.org/Projects/Summer_of_Code/2009/Ideas KDE Ideas]&lt;/div&gt;</summary>
		<author><name>Dnfalk</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.amahi.org/index.php?title=Google_Summer_of_Code_Ideas&amp;diff=76790</id>
		<title>Google Summer of Code Ideas</title>
		<link rel="alternate" type="text/html" href="https://wiki.amahi.org/index.php?title=Google_Summer_of_Code_Ideas&amp;diff=76790"/>
		<updated>2014-02-10T02:55:21Z</updated>

		<summary type="html">&lt;p&gt;Dnfalk: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Here's a sample of ideas for the 2014 GSOC application for Amahi.&lt;br /&gt;
&lt;br /&gt;
This list is old and it's about to be updated for 2014.&lt;br /&gt;
&lt;br /&gt;
=Critical=&lt;br /&gt;
=Important=&lt;br /&gt;
=Enhancement=&lt;br /&gt;
=To be Organized=&lt;br /&gt;
==Plugin System==&lt;br /&gt;
'''Description'''&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
'''Objective'''&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
'''Expected result'''&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
ProTip: possibly leverage docker containers within Amahi&lt;br /&gt;
&lt;br /&gt;
'''Skills Required'''&lt;br /&gt;
&lt;br /&gt;
'''Mentor'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Disk Wizard==&lt;br /&gt;
'''Description'''&lt;br /&gt;
&lt;br /&gt;
Expanding the storage capacity is an important feature of Amahi but as of now it requires advanced (e.g. command line) skills. We want easy disk/partition onboarding.&lt;br /&gt;
&lt;br /&gt;
'''Objective'''&lt;br /&gt;
&lt;br /&gt;
Create an amahi plugin that will streamline this process by providing a UI for disk management&lt;br /&gt;
&lt;br /&gt;
'''Expected result'''&lt;br /&gt;
&lt;br /&gt;
The plugins should detect if a new disk was added and it should provide a wizard to create partitions and format with the desired file system&lt;br /&gt;
&lt;br /&gt;
'''Skills Required'''&lt;br /&gt;
&lt;br /&gt;
'''Mentor'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Greyhole UI==&lt;br /&gt;
'''Description'''&lt;br /&gt;
&lt;br /&gt;
Greyhole is an application that uses Samba to create a storage pool of all your available hard drives (whatever their size, however they're connected), and allows you to create redundant copies of the files you store, in order to prevent data loss when part of your hardware fails.&lt;br /&gt;
&lt;br /&gt;
'''Objective'''&lt;br /&gt;
&lt;br /&gt;
Create and amahi plugin that provides an UI that allows for the management of the greyhole pool.&lt;br /&gt;
&lt;br /&gt;
'''Expected result'''&lt;br /&gt;
&lt;br /&gt;
The plugin should allow an administrator user to:&lt;br /&gt;
add/remove disks to/from the pool.&lt;br /&gt;
*change the number of copies for individual file/directory&lt;br /&gt;
*invoke various gh commands&lt;br /&gt;
*view and monitor log files&lt;br /&gt;
*gui to visualize data distribution&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Skills Required'''&lt;br /&gt;
&lt;br /&gt;
'''Mentor'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Backup app data/settings==&lt;br /&gt;
'''Description'''&lt;br /&gt;
&lt;br /&gt;
An important drawback of Amahi is the inability to backup the installed applications and their user data&lt;br /&gt;
&lt;br /&gt;
'''Objective'''&lt;br /&gt;
&lt;br /&gt;
Create an amahi plugin that will allow backup and restore of the user data for apps installed from the AppStore&lt;br /&gt;
&lt;br /&gt;
'''Expected result'''&lt;br /&gt;
&lt;br /&gt;
The plugin should allow an administrator to backup any application data either on an external media or in the cloud(e.g.: Dropbox, Google Drive, etc).The restore process should check if the application is installed on the HDA and if not it should be automatically installed from the AppStore before the user data is restored.&lt;br /&gt;
&lt;br /&gt;
'''Skills Required'''&lt;br /&gt;
&lt;br /&gt;
'''Mentor'''&lt;br /&gt;
&lt;br /&gt;
==Parental Controls==&lt;br /&gt;
'''Description'''&lt;br /&gt;
&lt;br /&gt;
'''Objective'''&lt;br /&gt;
&lt;br /&gt;
Develop and plugin that will allow an administrator user to control the traffic for specific devices inside the network&lt;br /&gt;
&lt;br /&gt;
'''Expected result'''&lt;br /&gt;
&lt;br /&gt;
The plugin should display all the connected device as well as provide the ability to search by name/MAC address. For a selected device the administrator should:&lt;br /&gt;
*Limit access between certain time intervals&lt;br /&gt;
*Limit bandwidth&lt;br /&gt;
*Block certain websites (either on an individual basis or read them from a file)&lt;br /&gt;
*Limit traffic&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Skills Required'''&lt;br /&gt;
&lt;br /&gt;
'''Mentor'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Mobile App Awesomization (iOS)==&lt;br /&gt;
'''Description'''&lt;br /&gt;
&lt;br /&gt;
'''Objective'''&lt;br /&gt;
&lt;br /&gt;
Take the iOS app to a whole new level of usability and popularity by adding really useful features, like&lt;br /&gt;
*algorithmically detect image-heavy folders on the fly and offer to display them as a gallery view&lt;br /&gt;
*similarly with on-the-fly music folders&lt;br /&gt;
*dynamic search&lt;br /&gt;
*SPDY support for all remote accesses (+1 for local)&lt;br /&gt;
*support for webapp browsing&lt;br /&gt;
*folder sharing&lt;br /&gt;
*local user support&lt;br /&gt;
*adding support for GDrive, Dropbox&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Expected result'''&lt;br /&gt;
&lt;br /&gt;
The mobile app will become really polished and fast, as well as a pleasure to use.&lt;br /&gt;
&lt;br /&gt;
'''Skills Required'''&lt;br /&gt;
&lt;br /&gt;
'''Mentor'''&lt;br /&gt;
&lt;br /&gt;
==Mobile App Implementation (Android)==&lt;br /&gt;
'''Description'''&lt;br /&gt;
&lt;br /&gt;
'''Objective'''&lt;br /&gt;
&lt;br /&gt;
We have great demand for an Android app thanks to the popularity of our iOS app. Our users want us to make an Amahi Android app to support login, browsing and streaming of Amahi servers.&lt;br /&gt;
&lt;br /&gt;
'''Expected result'''&lt;br /&gt;
&lt;br /&gt;
An Android app that can be on par or better than the iOS app, with mobile streaming, downloading files and sharing them.&lt;br /&gt;
&lt;br /&gt;
'''Skills Required'''&lt;br /&gt;
&lt;br /&gt;
'''Mentor'''&lt;br /&gt;
&lt;br /&gt;
==Create UI and package it for RSnapshot==&lt;br /&gt;
'''Description'''&lt;br /&gt;
&lt;br /&gt;
'''Objective'''&lt;br /&gt;
&lt;br /&gt;
RSnapshot is a great application to backup local data, making efficient use of storage as well as CPU resources and can handle a lot of data.&lt;br /&gt;
&lt;br /&gt;
'''Expected result'''&lt;br /&gt;
&lt;br /&gt;
A one-click app that includes a UI to set up and manage RSnapshot backups.&lt;br /&gt;
&lt;br /&gt;
'''Skills Required'''&lt;br /&gt;
&lt;br /&gt;
'''Mentor'''&lt;br /&gt;
&lt;br /&gt;
==Data nodes that integrate with main amahi server==&lt;br /&gt;
'''Description'''&lt;br /&gt;
&lt;br /&gt;
'''Objective'''&lt;br /&gt;
&lt;br /&gt;
Create a system to create data nodes that integrate with the amahi API as well as auto mount as NFS or SMB shares to allow the usage of applications through locally mounted shares (such as gallery, subsonic etc). This would allow you to connect Windows / Linux computers as data nodes. Perhaps an installable agent?&lt;br /&gt;
&lt;br /&gt;
'''Expected result'''&lt;br /&gt;
&lt;br /&gt;
An installer that integrates with amahi (a stripped down version of Amahi?) and a management pane in the main amahi server that allows you to add a server by IP or DNS name.&lt;br /&gt;
&lt;br /&gt;
'''Skills Required'''&lt;br /&gt;
&lt;br /&gt;
'''Mentor'''&lt;br /&gt;
&lt;br /&gt;
==Ubuntu 12.04 Amahi Development==&lt;br /&gt;
'''Description'''&lt;br /&gt;
&lt;br /&gt;
'''Objective'''&lt;br /&gt;
&lt;br /&gt;
Further development on the amahi platform to be able to install the same applications and have the same features as the ubuntu based version.&lt;br /&gt;
&lt;br /&gt;
'''Expected result'''&lt;br /&gt;
&lt;br /&gt;
A new install CD or ruby package that allows you to add amahi functionality to Ubuntu 12.04 or Ubuntu 14.04 (if it is released and LTS)&lt;br /&gt;
&lt;br /&gt;
'''Skills Required'''&lt;br /&gt;
&lt;br /&gt;
'''Mentor'''&lt;br /&gt;
&lt;br /&gt;
==Make Amahi a rolling distribution==&lt;br /&gt;
'''Description'''&lt;br /&gt;
&lt;br /&gt;
'''Objective'''&lt;br /&gt;
&lt;br /&gt;
Being able to upgrade amahi versions without having to upgrade OSs is very appealing and a huge win.&lt;br /&gt;
&lt;br /&gt;
'''Expected result'''&lt;br /&gt;
&lt;br /&gt;
Make Amahi into a rolling distribution.&lt;br /&gt;
&lt;br /&gt;
'''Skills Required'''&lt;br /&gt;
&lt;br /&gt;
'''Mentor'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Hard=&lt;br /&gt;
* 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.&lt;br /&gt;
* Add support for Ubuntu or, in general, debian-based distributions&lt;br /&gt;
* Add support for an Android based distribution &lt;br /&gt;
* Enhance REST API to support management from other interfaces (eg. Android, iPhone)&lt;br /&gt;
* Build Android or iPhone interface to control home server&lt;br /&gt;
* Integrate one of the more complex applications, such as&lt;br /&gt;
** MythTV back-end&lt;br /&gt;
** FUPPES UPnP server (or other UPnP/DLNA server, eg. uShare, mediatomb)&lt;br /&gt;
** firewall (Shorewall, moonwall, ...) &lt;br /&gt;
** Asterisk&lt;br /&gt;
** OpenPBX&lt;br /&gt;
* Integration of LDAP as a back-end management system&lt;br /&gt;
* Feature development (examples):&lt;br /&gt;
** Easily change domain/DHCP settings managed by Amahi&lt;br /&gt;
** Use external and internal domain (internet/intranet)&lt;br /&gt;
** Change share servers to use a plugin system to allow each share to select which server they use&lt;br /&gt;
** Browseable selection of files and paths in dashboard&lt;br /&gt;
** Ability to add/mount disks via browser interface&lt;br /&gt;
** Seamlessly add drives as an option for share points&lt;br /&gt;
&lt;br /&gt;
=Medium=&lt;br /&gt;
* Integrate a mail server&lt;br /&gt;
* Enhance the theme engine to handle mainstream templates directly or with minimal configuration (e.g. Drupal, Wordpress, or others)&lt;br /&gt;
* Replace BIND as DNS server by a more dynamic, reconfigurable DNS server&lt;br /&gt;
* Build an integrated contact manager application&lt;br /&gt;
&lt;br /&gt;
=Easy=&lt;br /&gt;
* Improve the theme engine to handle more sophisticated themes&lt;br /&gt;
* For the more design-oriented, build new and exciting themes&lt;br /&gt;
&lt;br /&gt;
Plus, of course we are open to suggestions. Open a dialog. We're happy to discuss and determine a suitable project.&lt;br /&gt;
&lt;br /&gt;
For other ideas, review our page on how to [[Contribute]]. Then explore our [http://forums.amahi.org/viewforum.php?f=15 suggestions forum] and our new [http://bugs.amahi.org/ bug tracker] (features suggested). &lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
== Reference ==&lt;br /&gt;
&lt;br /&gt;
* [https://www.google-melange.com/gsoc/homepage/google/gsoc2014 GSOC 2014]&lt;br /&gt;
* [http://drupal.org/node/59037 Drupal]&lt;br /&gt;
* [http://forge.mysql.com/wiki/SummerOfCode/ApplicationTemplate MySQL]&lt;br /&gt;
* [http://techbase.kde.org/Projects/Summer_of_Code/2009/Ideas KDE Ideas]&lt;/div&gt;</summary>
		<author><name>Dnfalk</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.amahi.org/index.php?title=Google_Summer_of_Code_Ideas&amp;diff=76784</id>
		<title>Google Summer of Code Ideas</title>
		<link rel="alternate" type="text/html" href="https://wiki.amahi.org/index.php?title=Google_Summer_of_Code_Ideas&amp;diff=76784"/>
		<updated>2014-02-10T02:54:49Z</updated>

		<summary type="html">&lt;p&gt;Dnfalk: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Here's a sample of ideas for the 2014 GSOC application for Amahi.&lt;br /&gt;
&lt;br /&gt;
This list is old and it's about to be updated for 2014.&lt;br /&gt;
&lt;br /&gt;
=Critical=&lt;br /&gt;
=Important=&lt;br /&gt;
=Enhancement=&lt;br /&gt;
=To be Organized=&lt;br /&gt;
==Plugin System==&lt;br /&gt;
'''Description'''&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
'''Objective'''&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
'''Expected result'''&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
ProTip: possibly leverage docker containers within Amahi&lt;br /&gt;
&lt;br /&gt;
'''Skills Required'''&lt;br /&gt;
&lt;br /&gt;
'''Mentor'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Disk Wizard==&lt;br /&gt;
'''Description'''&lt;br /&gt;
&lt;br /&gt;
Expanding the storage capacity is an important feature of Amahi but as of now it requires advanced (e.g. command line) skills. We want easy disk/partition onboarding.&lt;br /&gt;
&lt;br /&gt;
'''Objective'''&lt;br /&gt;
&lt;br /&gt;
Create an amahi plugin that will streamline this process by providing a UI for disk management&lt;br /&gt;
&lt;br /&gt;
'''Expected result'''&lt;br /&gt;
&lt;br /&gt;
The plugins should detect if a new disk was added and it should provide a wizard to create partitions and format with the desired file system&lt;br /&gt;
&lt;br /&gt;
'''Skills Required'''&lt;br /&gt;
&lt;br /&gt;
'''Mentor'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Greyhole UI==&lt;br /&gt;
'''Description'''&lt;br /&gt;
&lt;br /&gt;
Greyhole is an application that uses Samba to create a storage pool of all your available hard drives (whatever their size, however they're connected), and allows you to create redundant copies of the files you store, in order to prevent data loss when part of your hardware fails.&lt;br /&gt;
&lt;br /&gt;
'''Objective'''&lt;br /&gt;
&lt;br /&gt;
Create and amahi plugin that provides an UI that allows for the management of the greyhole pool.&lt;br /&gt;
&lt;br /&gt;
'''Expected result'''&lt;br /&gt;
&lt;br /&gt;
The plugin should allow an administrator user to:&lt;br /&gt;
add/remove disks to/from the pool.&lt;br /&gt;
*change the number of copies for individual file/directory&lt;br /&gt;
*invoke various gh commands&lt;br /&gt;
*view and monitor log files&lt;br /&gt;
*gui to visualize data distribution&lt;br /&gt;
&lt;br /&gt;
'''Skills Required'''&lt;br /&gt;
&lt;br /&gt;
'''Mentor'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Backup app data/settings==&lt;br /&gt;
'''Description'''&lt;br /&gt;
&lt;br /&gt;
An important drawback of Amahi is the inability to backup the installed applications and their user data&lt;br /&gt;
&lt;br /&gt;
'''Objective'''&lt;br /&gt;
&lt;br /&gt;
Create an amahi plugin that will allow backup and restore of the user data for apps installed from the AppStore&lt;br /&gt;
&lt;br /&gt;
'''Expected result'''&lt;br /&gt;
&lt;br /&gt;
The plugin should allow an administrator to backup any application data either on an external media or in the cloud(e.g.: Dropbox, Google Drive, etc).The restore process should check if the application is installed on the HDA and if not it should be automatically installed from the AppStore before the user data is restored.&lt;br /&gt;
&lt;br /&gt;
'''Skills Required'''&lt;br /&gt;
&lt;br /&gt;
'''Mentor'''&lt;br /&gt;
&lt;br /&gt;
==Parental Controls==&lt;br /&gt;
'''Description'''&lt;br /&gt;
&lt;br /&gt;
'''Objective'''&lt;br /&gt;
&lt;br /&gt;
Develop and plugin that will allow an administrator user to control the traffic for specific devices inside the network&lt;br /&gt;
&lt;br /&gt;
'''Expected result'''&lt;br /&gt;
&lt;br /&gt;
The plugin should display all the connected device as well as provide the ability to search by name/MAC address. For a selected device the administrator should:&lt;br /&gt;
*Limit access between certain time intervals&lt;br /&gt;
*Limit bandwidth&lt;br /&gt;
*Block certain websites (either on an individual basis or read them from a file)&lt;br /&gt;
*Limit traffic&lt;br /&gt;
&lt;br /&gt;
'''Skills Required'''&lt;br /&gt;
&lt;br /&gt;
'''Mentor'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Mobile App Awesomization (iOS)==&lt;br /&gt;
'''Description'''&lt;br /&gt;
&lt;br /&gt;
'''Objective'''&lt;br /&gt;
&lt;br /&gt;
Take the iOS app to a whole new level of usability and popularity by adding really useful features, like&lt;br /&gt;
*algorithmically detect image-heavy folders on the fly and offer to display them as a gallery view&lt;br /&gt;
*similarly with on-the-fly music folders&lt;br /&gt;
*dynamic search&lt;br /&gt;
*SPDY support for all remote accesses (+1 for local)&lt;br /&gt;
*support for webapp browsing&lt;br /&gt;
*folder sharing&lt;br /&gt;
*local user support&lt;br /&gt;
*adding support for GDrive, Dropbox&lt;br /&gt;
&lt;br /&gt;
'''Expected result'''&lt;br /&gt;
&lt;br /&gt;
The mobile app will become really polished and fast, as well as a pleasure to use.&lt;br /&gt;
&lt;br /&gt;
'''Skills Required'''&lt;br /&gt;
&lt;br /&gt;
'''Mentor'''&lt;br /&gt;
&lt;br /&gt;
==Mobile App Implementation (Android)==&lt;br /&gt;
'''Description'''&lt;br /&gt;
&lt;br /&gt;
'''Objective'''&lt;br /&gt;
&lt;br /&gt;
We have great demand for an Android app thanks to the popularity of our iOS app. Our users want us to make an Amahi Android app to support login, browsing and streaming of Amahi servers.&lt;br /&gt;
&lt;br /&gt;
'''Expected result'''&lt;br /&gt;
&lt;br /&gt;
An Android app that can be on par or better than the iOS app, with mobile streaming, downloading files and sharing them.&lt;br /&gt;
&lt;br /&gt;
'''Skills Required'''&lt;br /&gt;
&lt;br /&gt;
'''Mentor'''&lt;br /&gt;
&lt;br /&gt;
==Create UI and package it for RSnapshot==&lt;br /&gt;
'''Description'''&lt;br /&gt;
&lt;br /&gt;
'''Objective'''&lt;br /&gt;
&lt;br /&gt;
RSnapshot is a great application to backup local data, making efficient use of storage as well as CPU resources and can handle a lot of data.&lt;br /&gt;
&lt;br /&gt;
'''Expected result'''&lt;br /&gt;
&lt;br /&gt;
A one-click app that includes a UI to set up and manage RSnapshot backups.&lt;br /&gt;
&lt;br /&gt;
'''Skills Required'''&lt;br /&gt;
&lt;br /&gt;
'''Mentor'''&lt;br /&gt;
&lt;br /&gt;
==Data nodes that integrate with main amahi server==&lt;br /&gt;
'''Description'''&lt;br /&gt;
&lt;br /&gt;
'''Objective'''&lt;br /&gt;
&lt;br /&gt;
Create a system to create data nodes that integrate with the amahi API as well as auto mount as NFS or SMB shares to allow the usage of applications through locally mounted shares (such as gallery, subsonic etc). This would allow you to connect Windows / Linux computers as data nodes. Perhaps an installable agent?&lt;br /&gt;
&lt;br /&gt;
'''Expected result'''&lt;br /&gt;
&lt;br /&gt;
An installer that integrates with amahi (a stripped down version of Amahi?) and a management pane in the main amahi server that allows you to add a server by IP or DNS name.&lt;br /&gt;
&lt;br /&gt;
'''Skills Required'''&lt;br /&gt;
&lt;br /&gt;
'''Mentor'''&lt;br /&gt;
&lt;br /&gt;
==Ubuntu 12.04 Amahi Development==&lt;br /&gt;
'''Description'''&lt;br /&gt;
&lt;br /&gt;
'''Objective'''&lt;br /&gt;
&lt;br /&gt;
Further development on the amahi platform to be able to install the same applications and have the same features as the ubuntu based version.&lt;br /&gt;
&lt;br /&gt;
'''Expected result'''&lt;br /&gt;
&lt;br /&gt;
A new install CD or ruby package that allows you to add amahi functionality to Ubuntu 12.04 or Ubuntu 14.04 (if it is released and LTS)&lt;br /&gt;
&lt;br /&gt;
'''Skills Required'''&lt;br /&gt;
&lt;br /&gt;
'''Mentor'''&lt;br /&gt;
&lt;br /&gt;
==Make Amahi a rolling distribution==&lt;br /&gt;
'''Description'''&lt;br /&gt;
&lt;br /&gt;
'''Objective'''&lt;br /&gt;
&lt;br /&gt;
Being able to upgrade amahi versions without having to upgrade OSs is very appealing and a huge win.&lt;br /&gt;
&lt;br /&gt;
'''Expected result'''&lt;br /&gt;
&lt;br /&gt;
Make Amahi into a rolling distribution.&lt;br /&gt;
&lt;br /&gt;
'''Skills Required'''&lt;br /&gt;
&lt;br /&gt;
'''Mentor'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Hard=&lt;br /&gt;
* 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.&lt;br /&gt;
* Add support for Ubuntu or, in general, debian-based distributions&lt;br /&gt;
* Add support for an Android based distribution &lt;br /&gt;
* Enhance REST API to support management from other interfaces (eg. Android, iPhone)&lt;br /&gt;
* Build Android or iPhone interface to control home server&lt;br /&gt;
* Integrate one of the more complex applications, such as&lt;br /&gt;
** MythTV back-end&lt;br /&gt;
** FUPPES UPnP server (or other UPnP/DLNA server, eg. uShare, mediatomb)&lt;br /&gt;
** firewall (Shorewall, moonwall, ...) &lt;br /&gt;
** Asterisk&lt;br /&gt;
** OpenPBX&lt;br /&gt;
* Integration of LDAP as a back-end management system&lt;br /&gt;
* Feature development (examples):&lt;br /&gt;
** Easily change domain/DHCP settings managed by Amahi&lt;br /&gt;
** Use external and internal domain (internet/intranet)&lt;br /&gt;
** Change share servers to use a plugin system to allow each share to select which server they use&lt;br /&gt;
** Browseable selection of files and paths in dashboard&lt;br /&gt;
** Ability to add/mount disks via browser interface&lt;br /&gt;
** Seamlessly add drives as an option for share points&lt;br /&gt;
&lt;br /&gt;
=Medium=&lt;br /&gt;
* Integrate a mail server&lt;br /&gt;
* Enhance the theme engine to handle mainstream templates directly or with minimal configuration (e.g. Drupal, Wordpress, or others)&lt;br /&gt;
* Replace BIND as DNS server by a more dynamic, reconfigurable DNS server&lt;br /&gt;
* Build an integrated contact manager application&lt;br /&gt;
&lt;br /&gt;
=Easy=&lt;br /&gt;
* Improve the theme engine to handle more sophisticated themes&lt;br /&gt;
* For the more design-oriented, build new and exciting themes&lt;br /&gt;
&lt;br /&gt;
Plus, of course we are open to suggestions. Open a dialog. We're happy to discuss and determine a suitable project.&lt;br /&gt;
&lt;br /&gt;
For other ideas, review our page on how to [[Contribute]]. Then explore our [http://forums.amahi.org/viewforum.php?f=15 suggestions forum] and our new [http://bugs.amahi.org/ bug tracker] (features suggested). &lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
== Reference ==&lt;br /&gt;
&lt;br /&gt;
* [https://www.google-melange.com/gsoc/homepage/google/gsoc2014 GSOC 2014]&lt;br /&gt;
* [http://drupal.org/node/59037 Drupal]&lt;br /&gt;
* [http://forge.mysql.com/wiki/SummerOfCode/ApplicationTemplate MySQL]&lt;br /&gt;
* [http://techbase.kde.org/Projects/Summer_of_Code/2009/Ideas KDE Ideas]&lt;/div&gt;</summary>
		<author><name>Dnfalk</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.amahi.org/index.php?title=Google_Summer_of_Code_Ideas&amp;diff=76778</id>
		<title>Google Summer of Code Ideas</title>
		<link rel="alternate" type="text/html" href="https://wiki.amahi.org/index.php?title=Google_Summer_of_Code_Ideas&amp;diff=76778"/>
		<updated>2014-02-10T02:52:01Z</updated>

		<summary type="html">&lt;p&gt;Dnfalk: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Here's a sample of ideas for the 2014 GSOC application for Amahi.&lt;br /&gt;
&lt;br /&gt;
This list is old and it's about to be updated for 2014.&lt;br /&gt;
&lt;br /&gt;
=Critical=&lt;br /&gt;
=Important=&lt;br /&gt;
=Enhancement=&lt;br /&gt;
=To be Organized=&lt;br /&gt;
==Plugin System==&lt;br /&gt;
'''Description'''&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
'''Objective'''&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
'''Expected result'''&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
ProTip: possibly leverage docker containers within Amahi&lt;br /&gt;
&lt;br /&gt;
'''Skills Required'''&lt;br /&gt;
&lt;br /&gt;
'''Mentor'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Disk Wizard==&lt;br /&gt;
'''Description'''&lt;br /&gt;
&lt;br /&gt;
Expanding the storage capacity is an important feature of Amahi but as of now it requires advanced (e.g. command line) skills. We want easy disk/partition onboarding.&lt;br /&gt;
&lt;br /&gt;
'''Objective'''&lt;br /&gt;
&lt;br /&gt;
Create an amahi plugin that will streamline this process by providing a UI for disk management&lt;br /&gt;
&lt;br /&gt;
'''Expected result'''&lt;br /&gt;
&lt;br /&gt;
The plugins should detect if a new disk was added and it should provide a wizard to create partitions and format with the desired file system&lt;br /&gt;
&lt;br /&gt;
'''Skills Required'''&lt;br /&gt;
&lt;br /&gt;
'''Mentor'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Greyhole UI==&lt;br /&gt;
===Description===&lt;br /&gt;
Greyhole is an application that uses Samba to create a storage pool of all your available hard drives (whatever their size, however they're connected), and allows you to create redundant copies of the files you store, in order to prevent data loss when part of your hardware fails.&lt;br /&gt;
===Objective===&lt;br /&gt;
Create and amahi plugin that provides an UI that allows for the management of the greyhole pool.&lt;br /&gt;
===Expected result===&lt;br /&gt;
The plugin should allow an administrator user to:&lt;br /&gt;
add/remove disks to/from the pool.&lt;br /&gt;
*change the number of copies for individual file/directory&lt;br /&gt;
*invoke various gh commands&lt;br /&gt;
*view and monitor log files&lt;br /&gt;
*gui to visualize data distribution&lt;br /&gt;
===Skills Required===&lt;br /&gt;
===Mentor===&lt;br /&gt;
&lt;br /&gt;
==Backup app data/settings==&lt;br /&gt;
===Description===&lt;br /&gt;
An important drawback of Amahi is the inability to backup the installed applications and their user data&lt;br /&gt;
===Objective===&lt;br /&gt;
Create an amahi plugin that will allow backup and restore of the user data for apps installed from the AppStore&lt;br /&gt;
===Expected result===&lt;br /&gt;
The plugin should allow an administrator to backup any application data either on an external media or in the cloud(e.g.: Dropbox, Google Drive, etc).The restore process should check if the application is installed on the HDA and if not it should be automatically installed from the AppStore before the user data is restored.&lt;br /&gt;
===Skills Required===&lt;br /&gt;
===Mentor===&lt;br /&gt;
&lt;br /&gt;
==Parental Controls==&lt;br /&gt;
===Description===&lt;br /&gt;
===Objective===&lt;br /&gt;
Develop and plugin that will allow an administrator user to control the traffic for specific devices inside the network&lt;br /&gt;
===Expected result===&lt;br /&gt;
The plugin should display all the connected device as well as provide the ability to search by name/MAC address. For a selected device the administrator should:&lt;br /&gt;
*Limit access between certain time intervals&lt;br /&gt;
*Limit bandwidth&lt;br /&gt;
*Block certain websites (either on an individual basis or read them from a file)&lt;br /&gt;
*Limit traffic&lt;br /&gt;
===Skills Required===&lt;br /&gt;
===Mentor===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Mobile App Awesomization (iOS)==&lt;br /&gt;
===Description===&lt;br /&gt;
===Objective===&lt;br /&gt;
Take the iOS app to a whole new level of usability and popularity by adding really useful features, like&lt;br /&gt;
*algorithmically detect image-heavy folders on the fly and offer to display them as a gallery view&lt;br /&gt;
*similarly with on-the-fly music folders&lt;br /&gt;
*dynamic search&lt;br /&gt;
*SPDY support for all remote accesses (+1 for local)&lt;br /&gt;
*support for webapp browsing&lt;br /&gt;
*folder sharing&lt;br /&gt;
*local user support&lt;br /&gt;
*adding support for GDrive, Dropbox&lt;br /&gt;
===Expected result===&lt;br /&gt;
The mobile app will become really polished and fast, as well as a pleasure to use.&lt;br /&gt;
===Skills Required===&lt;br /&gt;
===Mentor===&lt;br /&gt;
&lt;br /&gt;
==Mobile App Implementation (Android)==&lt;br /&gt;
===Description===&lt;br /&gt;
===Objective===&lt;br /&gt;
We have great demand for an Android app thanks to the popularity of our iOS app. Our users want us to make an Amahi Android app to support login, browsing and streaming of Amahi servers.&lt;br /&gt;
===Expected result===&lt;br /&gt;
An Android app that can be on par or better than the iOS app, with mobile streaming, downloading files and sharing them.&lt;br /&gt;
===Skills Required===&lt;br /&gt;
===Mentor===&lt;br /&gt;
&lt;br /&gt;
==Create UI and package it for RSnapshot==&lt;br /&gt;
===Description===&lt;br /&gt;
===Objective===&lt;br /&gt;
RSnapshot is a great application to backup local data, making efficient use of storage as well as CPU resources and can handle a lot of data.&lt;br /&gt;
===Expected result===&lt;br /&gt;
A one-click app that includes a UI to set up and manage RSnapshot backups.&lt;br /&gt;
===Skills Required===&lt;br /&gt;
===Mentor===&lt;br /&gt;
&lt;br /&gt;
==Data nodes that integrate with main amahi server==&lt;br /&gt;
===Description===&lt;br /&gt;
===Objective===&lt;br /&gt;
Create a system to create data nodes that integrate with the amahi API as well as auto mount as NFS or SMB shares to allow the usage of applications through locally mounted shares (such as gallery, subsonic etc). This would allow you to connect Windows / Linux computers as data nodes. Perhaps an installable agent?&lt;br /&gt;
===Expected result===&lt;br /&gt;
An installer that integrates with amahi (a stripped down version of Amahi?) and a management pane in the main amahi server that allows you to add a server by IP or DNS name.&lt;br /&gt;
===Skills Required===&lt;br /&gt;
===Mentor===&lt;br /&gt;
&lt;br /&gt;
==Ubuntu 12.04 Amahi Development==&lt;br /&gt;
===Description===&lt;br /&gt;
===Objective===&lt;br /&gt;
Further development on the amahi platform to be able to install the same applications and have the same features as the ubuntu based version.&lt;br /&gt;
===Expected result===&lt;br /&gt;
A new install CD or ruby package that allows you to add amahi functionality to Ubuntu 12.04 or Ubuntu 14.04 (if it is released and LTS)&lt;br /&gt;
===Skills Required===&lt;br /&gt;
===Mentor===&lt;br /&gt;
&lt;br /&gt;
==Make Amahi a rolling distribution==&lt;br /&gt;
===Description===&lt;br /&gt;
===Objective===&lt;br /&gt;
Being able to upgrade amahi versions without having to upgrade OSs is very appealing and a huge win.&lt;br /&gt;
===Expected result===&lt;br /&gt;
Make Amahi into a rolling distribution.&lt;br /&gt;
===Skills Required===&lt;br /&gt;
===Mentor===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Hard=&lt;br /&gt;
* 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.&lt;br /&gt;
* Add support for Ubuntu or, in general, debian-based distributions&lt;br /&gt;
* Add support for an Android based distribution &lt;br /&gt;
* Enhance REST API to support management from other interfaces (eg. Android, iPhone)&lt;br /&gt;
* Build Android or iPhone interface to control home server&lt;br /&gt;
* Integrate one of the more complex applications, such as&lt;br /&gt;
** MythTV back-end&lt;br /&gt;
** FUPPES UPnP server (or other UPnP/DLNA server, eg. uShare, mediatomb)&lt;br /&gt;
** firewall (Shorewall, moonwall, ...) &lt;br /&gt;
** Asterisk&lt;br /&gt;
** OpenPBX&lt;br /&gt;
* Integration of LDAP as a back-end management system&lt;br /&gt;
* Feature development (examples):&lt;br /&gt;
** Easily change domain/DHCP settings managed by Amahi&lt;br /&gt;
** Use external and internal domain (internet/intranet)&lt;br /&gt;
** Change share servers to use a plugin system to allow each share to select which server they use&lt;br /&gt;
** Browseable selection of files and paths in dashboard&lt;br /&gt;
** Ability to add/mount disks via browser interface&lt;br /&gt;
** Seamlessly add drives as an option for share points&lt;br /&gt;
&lt;br /&gt;
=Medium=&lt;br /&gt;
* Integrate a mail server&lt;br /&gt;
* Enhance the theme engine to handle mainstream templates directly or with minimal configuration (e.g. Drupal, Wordpress, or others)&lt;br /&gt;
* Replace BIND as DNS server by a more dynamic, reconfigurable DNS server&lt;br /&gt;
* Build an integrated contact manager application&lt;br /&gt;
&lt;br /&gt;
=Easy=&lt;br /&gt;
* Improve the theme engine to handle more sophisticated themes&lt;br /&gt;
* For the more design-oriented, build new and exciting themes&lt;br /&gt;
&lt;br /&gt;
Plus, of course we are open to suggestions. Open a dialog. We're happy to discuss and determine a suitable project.&lt;br /&gt;
&lt;br /&gt;
For other ideas, review our page on how to [[Contribute]]. Then explore our [http://forums.amahi.org/viewforum.php?f=15 suggestions forum] and our new [http://bugs.amahi.org/ bug tracker] (features suggested). &lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
== Reference ==&lt;br /&gt;
&lt;br /&gt;
* [https://www.google-melange.com/gsoc/homepage/google/gsoc2014 GSOC 2014]&lt;br /&gt;
* [http://drupal.org/node/59037 Drupal]&lt;br /&gt;
* [http://forge.mysql.com/wiki/SummerOfCode/ApplicationTemplate MySQL]&lt;br /&gt;
* [http://techbase.kde.org/Projects/Summer_of_Code/2009/Ideas KDE Ideas]&lt;/div&gt;</summary>
		<author><name>Dnfalk</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.amahi.org/index.php?title=Google_Summer_of_Code_Ideas&amp;diff=76772</id>
		<title>Google Summer of Code Ideas</title>
		<link rel="alternate" type="text/html" href="https://wiki.amahi.org/index.php?title=Google_Summer_of_Code_Ideas&amp;diff=76772"/>
		<updated>2014-02-10T02:46:27Z</updated>

		<summary type="html">&lt;p&gt;Dnfalk: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Here's a sample of ideas for the 2014 GSOC application for Amahi.&lt;br /&gt;
&lt;br /&gt;
This list is old and it's about to be updated for 2014.&lt;br /&gt;
&lt;br /&gt;
=Critical=&lt;br /&gt;
=Important=&lt;br /&gt;
=Enhancement=&lt;br /&gt;
=To be Organized=&lt;br /&gt;
==Plugin System==&lt;br /&gt;
===Description===&lt;br /&gt;
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.&lt;br /&gt;
===Objective===&lt;br /&gt;
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.&lt;br /&gt;
===Expected result===&lt;br /&gt;
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.&lt;br /&gt;
ProTip: possibly leverage docker containers within Amahi&lt;br /&gt;
===Skills Required===&lt;br /&gt;
===Mentor===&lt;br /&gt;
&lt;br /&gt;
==Disk Wizard==&lt;br /&gt;
===Description===&lt;br /&gt;
Expanding the storage capacity is an important feature of Amahi but as of now it requires advanced (e.g. command line) skills. We want easy disk/partition onboarding.&lt;br /&gt;
===Objective===&lt;br /&gt;
Create an amahi plugin that will streamline this process by providing a UI for disk management&lt;br /&gt;
===Expected result===&lt;br /&gt;
The plugins should detect if a new disk was added and it should provide a wizard to create partitions and format with the desired file system&lt;br /&gt;
===Skills Required===&lt;br /&gt;
===Mentor===&lt;br /&gt;
&lt;br /&gt;
==Greyhole UI==&lt;br /&gt;
===Description===&lt;br /&gt;
Greyhole is an application that uses Samba to create a storage pool of all your available hard drives (whatever their size, however they're connected), and allows you to create redundant copies of the files you store, in order to prevent data loss when part of your hardware fails.&lt;br /&gt;
===Objective===&lt;br /&gt;
Create and amahi plugin that provides an UI that allows for the management of the greyhole pool.&lt;br /&gt;
===Expected result===&lt;br /&gt;
The plugin should allow an administrator user to:&lt;br /&gt;
add/remove disks to/from the pool.&lt;br /&gt;
*change the number of copies for individual file/directory&lt;br /&gt;
*invoke various gh commands&lt;br /&gt;
*view and monitor log files&lt;br /&gt;
*gui to visualize data distribution&lt;br /&gt;
===Skills Required===&lt;br /&gt;
===Mentor===&lt;br /&gt;
&lt;br /&gt;
==Backup app data/settings==&lt;br /&gt;
===Description===&lt;br /&gt;
An important drawback of Amahi is the inability to backup the installed applications and their user data&lt;br /&gt;
===Objective===&lt;br /&gt;
Create an amahi plugin that will allow backup and restore of the user data for apps installed from the AppStore&lt;br /&gt;
===Expected result===&lt;br /&gt;
The plugin should allow an administrator to backup any application data either on an external media or in the cloud(e.g.: Dropbox, Google Drive, etc).The restore process should check if the application is installed on the HDA and if not it should be automatically installed from the AppStore before the user data is restored.&lt;br /&gt;
===Skills Required===&lt;br /&gt;
===Mentor===&lt;br /&gt;
&lt;br /&gt;
==Parental Controls==&lt;br /&gt;
===Description===&lt;br /&gt;
===Objective===&lt;br /&gt;
Develop and plugin that will allow an administrator user to control the traffic for specific devices inside the network&lt;br /&gt;
===Expected result===&lt;br /&gt;
The plugin should display all the connected device as well as provide the ability to search by name/MAC address. For a selected device the administrator should:&lt;br /&gt;
*Limit access between certain time intervals&lt;br /&gt;
*Limit bandwidth&lt;br /&gt;
*Block certain websites (either on an individual basis or read them from a file)&lt;br /&gt;
*Limit traffic&lt;br /&gt;
===Skills Required===&lt;br /&gt;
===Mentor===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Mobile App Awesomization (iOS)==&lt;br /&gt;
===Description===&lt;br /&gt;
===Objective===&lt;br /&gt;
Take the iOS app to a whole new level of usability and popularity by adding really useful features, like&lt;br /&gt;
*algorithmically detect image-heavy folders on the fly and offer to display them as a gallery view&lt;br /&gt;
*similarly with on-the-fly music folders&lt;br /&gt;
*dynamic search&lt;br /&gt;
*SPDY support for all remote accesses (+1 for local)&lt;br /&gt;
*support for webapp browsing&lt;br /&gt;
*folder sharing&lt;br /&gt;
*local user support&lt;br /&gt;
*adding support for GDrive, Dropbox&lt;br /&gt;
===Expected result===&lt;br /&gt;
The mobile app will become really polished and fast, as well as a pleasure to use.&lt;br /&gt;
===Skills Required===&lt;br /&gt;
===Mentor===&lt;br /&gt;
&lt;br /&gt;
==Mobile App Implementation (Android)==&lt;br /&gt;
===Description===&lt;br /&gt;
===Objective===&lt;br /&gt;
We have great demand for an Android app thanks to the popularity of our iOS app. Our users want us to make an Amahi Android app to support login, browsing and streaming of Amahi servers.&lt;br /&gt;
===Expected result===&lt;br /&gt;
An Android app that can be on par or better than the iOS app, with mobile streaming, downloading files and sharing them.&lt;br /&gt;
===Skills Required===&lt;br /&gt;
===Mentor===&lt;br /&gt;
&lt;br /&gt;
==Create UI and package it for RSnapshot==&lt;br /&gt;
===Description===&lt;br /&gt;
===Objective===&lt;br /&gt;
RSnapshot is a great application to backup local data, making efficient use of storage as well as CPU resources and can handle a lot of data.&lt;br /&gt;
===Expected result===&lt;br /&gt;
A one-click app that includes a UI to set up and manage RSnapshot backups.&lt;br /&gt;
===Skills Required===&lt;br /&gt;
===Mentor===&lt;br /&gt;
&lt;br /&gt;
==Data nodes that integrate with main amahi server==&lt;br /&gt;
===Description===&lt;br /&gt;
===Objective===&lt;br /&gt;
Create a system to create data nodes that integrate with the amahi API as well as auto mount as NFS or SMB shares to allow the usage of applications through locally mounted shares (such as gallery, subsonic etc). This would allow you to connect Windows / Linux computers as data nodes. Perhaps an installable agent?&lt;br /&gt;
===Expected result===&lt;br /&gt;
An installer that integrates with amahi (a stripped down version of Amahi?) and a management pane in the main amahi server that allows you to add a server by IP or DNS name.&lt;br /&gt;
===Skills Required===&lt;br /&gt;
===Mentor===&lt;br /&gt;
&lt;br /&gt;
==Ubuntu 12.04 Amahi Development==&lt;br /&gt;
===Description===&lt;br /&gt;
===Objective===&lt;br /&gt;
Further development on the amahi platform to be able to install the same applications and have the same features as the ubuntu based version.&lt;br /&gt;
===Expected result===&lt;br /&gt;
A new install CD or ruby package that allows you to add amahi functionality to Ubuntu 12.04 or Ubuntu 14.04 (if it is released and LTS)&lt;br /&gt;
===Skills Required===&lt;br /&gt;
===Mentor===&lt;br /&gt;
&lt;br /&gt;
==Make Amahi a rolling distribution==&lt;br /&gt;
===Description===&lt;br /&gt;
===Objective===&lt;br /&gt;
Being able to upgrade amahi versions without having to upgrade OSs is very appealing and a huge win.&lt;br /&gt;
===Expected result===&lt;br /&gt;
Make Amahi into a rolling distribution.&lt;br /&gt;
===Skills Required===&lt;br /&gt;
===Mentor===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Hard=&lt;br /&gt;
* 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.&lt;br /&gt;
* Add support for Ubuntu or, in general, debian-based distributions&lt;br /&gt;
* Add support for an Android based distribution &lt;br /&gt;
* Enhance REST API to support management from other interfaces (eg. Android, iPhone)&lt;br /&gt;
* Build Android or iPhone interface to control home server&lt;br /&gt;
* Integrate one of the more complex applications, such as&lt;br /&gt;
** MythTV back-end&lt;br /&gt;
** FUPPES UPnP server (or other UPnP/DLNA server, eg. uShare, mediatomb)&lt;br /&gt;
** firewall (Shorewall, moonwall, ...) &lt;br /&gt;
** Asterisk&lt;br /&gt;
** OpenPBX&lt;br /&gt;
* Integration of LDAP as a back-end management system&lt;br /&gt;
* Feature development (examples):&lt;br /&gt;
** Easily change domain/DHCP settings managed by Amahi&lt;br /&gt;
** Use external and internal domain (internet/intranet)&lt;br /&gt;
** Change share servers to use a plugin system to allow each share to select which server they use&lt;br /&gt;
** Browseable selection of files and paths in dashboard&lt;br /&gt;
** Ability to add/mount disks via browser interface&lt;br /&gt;
** Seamlessly add drives as an option for share points&lt;br /&gt;
&lt;br /&gt;
=Medium=&lt;br /&gt;
* Integrate a mail server&lt;br /&gt;
* Enhance the theme engine to handle mainstream templates directly or with minimal configuration (e.g. Drupal, Wordpress, or others)&lt;br /&gt;
* Replace BIND as DNS server by a more dynamic, reconfigurable DNS server&lt;br /&gt;
* Build an integrated contact manager application&lt;br /&gt;
&lt;br /&gt;
=Easy=&lt;br /&gt;
* Improve the theme engine to handle more sophisticated themes&lt;br /&gt;
* For the more design-oriented, build new and exciting themes&lt;br /&gt;
&lt;br /&gt;
Plus, of course we are open to suggestions. Open a dialog. We're happy to discuss and determine a suitable project.&lt;br /&gt;
&lt;br /&gt;
For other ideas, review our page on how to [[Contribute]]. Then explore our [http://forums.amahi.org/viewforum.php?f=15 suggestions forum] and our new [http://bugs.amahi.org/ bug tracker] (features suggested). &lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
== Reference ==&lt;br /&gt;
&lt;br /&gt;
* [https://www.google-melange.com/gsoc/homepage/google/gsoc2014 GSOC 2014]&lt;br /&gt;
* [http://drupal.org/node/59037 Drupal]&lt;br /&gt;
* [http://forge.mysql.com/wiki/SummerOfCode/ApplicationTemplate MySQL]&lt;br /&gt;
* [http://techbase.kde.org/Projects/Summer_of_Code/2009/Ideas KDE Ideas]&lt;/div&gt;</summary>
		<author><name>Dnfalk</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.amahi.org/index.php?title=Google_Summer_of_Code_Ideas&amp;diff=76766</id>
		<title>Google Summer of Code Ideas</title>
		<link rel="alternate" type="text/html" href="https://wiki.amahi.org/index.php?title=Google_Summer_of_Code_Ideas&amp;diff=76766"/>
		<updated>2014-02-10T02:41:39Z</updated>

		<summary type="html">&lt;p&gt;Dnfalk: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Here's a sample of ideas for the 2014 GSOC application for Amahi.&lt;br /&gt;
&lt;br /&gt;
This list is old and it's about to be updated for 2014.&lt;br /&gt;
&lt;br /&gt;
=Critical=&lt;br /&gt;
=Important=&lt;br /&gt;
=Enhancement=&lt;br /&gt;
=To be Organized=&lt;br /&gt;
==Plugin System==&lt;br /&gt;
===Description===&lt;br /&gt;
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.&lt;br /&gt;
===Objective===&lt;br /&gt;
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.&lt;br /&gt;
===Expected result===&lt;br /&gt;
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.&lt;br /&gt;
ProTip: possibly leverage docker containers within Amahi&lt;br /&gt;
===Skills Required===&lt;br /&gt;
&lt;br /&gt;
==Disk Wizard==&lt;br /&gt;
===Description===&lt;br /&gt;
===Objective===&lt;br /&gt;
===Expected result===&lt;br /&gt;
===Skills Required===&lt;br /&gt;
&lt;br /&gt;
==Greyhole UI==&lt;br /&gt;
===Description===&lt;br /&gt;
===Objective===&lt;br /&gt;
===Expected result===&lt;br /&gt;
===Skills Required===&lt;br /&gt;
&lt;br /&gt;
==Backup app data/settings==&lt;br /&gt;
===Description===&lt;br /&gt;
===Objective===&lt;br /&gt;
===Expected result===&lt;br /&gt;
===Skills Required===&lt;br /&gt;
&lt;br /&gt;
==Parental Controls==&lt;br /&gt;
===Description===&lt;br /&gt;
===Objective===&lt;br /&gt;
===Expected result===&lt;br /&gt;
===Skills Required===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Mobile App Awesomization (iOS)==&lt;br /&gt;
===Description===&lt;br /&gt;
===Objective===&lt;br /&gt;
===Expected result===&lt;br /&gt;
===Skills Required===&lt;br /&gt;
&lt;br /&gt;
==Mobile App Implementation (Android)==&lt;br /&gt;
===Description===&lt;br /&gt;
===Objective===&lt;br /&gt;
===Expected result===&lt;br /&gt;
===Skills Required===&lt;br /&gt;
&lt;br /&gt;
==Create UI and package it for RSnapshot==&lt;br /&gt;
===Description===&lt;br /&gt;
===Objective===&lt;br /&gt;
===Expected result===&lt;br /&gt;
===Skills Required===&lt;br /&gt;
&lt;br /&gt;
==Data nodes that integrate with main amahi server==&lt;br /&gt;
===Description===&lt;br /&gt;
===Objective===&lt;br /&gt;
===Expected result===&lt;br /&gt;
===Skills Required===&lt;br /&gt;
&lt;br /&gt;
==Ubuntu 12.04 Amahi Development==&lt;br /&gt;
===Description===&lt;br /&gt;
===Objective===&lt;br /&gt;
===Expected result===&lt;br /&gt;
===Skills Required===&lt;br /&gt;
&lt;br /&gt;
==Make Amahi a rolling distribution==&lt;br /&gt;
===Description===&lt;br /&gt;
===Objective===&lt;br /&gt;
===Expected result===&lt;br /&gt;
===Skills Required===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Hard=&lt;br /&gt;
* 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.&lt;br /&gt;
* Add support for Ubuntu or, in general, debian-based distributions&lt;br /&gt;
* Add support for an Android based distribution &lt;br /&gt;
* Enhance REST API to support management from other interfaces (eg. Android, iPhone)&lt;br /&gt;
* Build Android or iPhone interface to control home server&lt;br /&gt;
* Integrate one of the more complex applications, such as&lt;br /&gt;
** MythTV back-end&lt;br /&gt;
** FUPPES UPnP server (or other UPnP/DLNA server, eg. uShare, mediatomb)&lt;br /&gt;
** firewall (Shorewall, moonwall, ...) &lt;br /&gt;
** Asterisk&lt;br /&gt;
** OpenPBX&lt;br /&gt;
* Integration of LDAP as a back-end management system&lt;br /&gt;
* Feature development (examples):&lt;br /&gt;
** Easily change domain/DHCP settings managed by Amahi&lt;br /&gt;
** Use external and internal domain (internet/intranet)&lt;br /&gt;
** Change share servers to use a plugin system to allow each share to select which server they use&lt;br /&gt;
** Browseable selection of files and paths in dashboard&lt;br /&gt;
** Ability to add/mount disks via browser interface&lt;br /&gt;
** Seamlessly add drives as an option for share points&lt;br /&gt;
&lt;br /&gt;
=Medium=&lt;br /&gt;
* Integrate a mail server&lt;br /&gt;
* Enhance the theme engine to handle mainstream templates directly or with minimal configuration (e.g. Drupal, Wordpress, or others)&lt;br /&gt;
* Replace BIND as DNS server by a more dynamic, reconfigurable DNS server&lt;br /&gt;
* Build an integrated contact manager application&lt;br /&gt;
&lt;br /&gt;
=Easy=&lt;br /&gt;
* Improve the theme engine to handle more sophisticated themes&lt;br /&gt;
* For the more design-oriented, build new and exciting themes&lt;br /&gt;
&lt;br /&gt;
Plus, of course we are open to suggestions. Open a dialog. We're happy to discuss and determine a suitable project.&lt;br /&gt;
&lt;br /&gt;
For other ideas, review our page on how to [[Contribute]]. Then explore our [http://forums.amahi.org/viewforum.php?f=15 suggestions forum] and our new [http://bugs.amahi.org/ bug tracker] (features suggested). &lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
== Reference ==&lt;br /&gt;
&lt;br /&gt;
* [https://www.google-melange.com/gsoc/homepage/google/gsoc2014 GSOC 2014]&lt;br /&gt;
* [http://drupal.org/node/59037 Drupal]&lt;br /&gt;
* [http://forge.mysql.com/wiki/SummerOfCode/ApplicationTemplate MySQL]&lt;br /&gt;
* [http://techbase.kde.org/Projects/Summer_of_Code/2009/Ideas KDE Ideas]&lt;/div&gt;</summary>
		<author><name>Dnfalk</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.amahi.org/index.php?title=Google_Summer_of_Code_Ideas&amp;diff=76760</id>
		<title>Google Summer of Code Ideas</title>
		<link rel="alternate" type="text/html" href="https://wiki.amahi.org/index.php?title=Google_Summer_of_Code_Ideas&amp;diff=76760"/>
		<updated>2014-02-10T02:40:56Z</updated>

		<summary type="html">&lt;p&gt;Dnfalk: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Here's a sample of ideas for the 2014 GSOC application for Amahi.&lt;br /&gt;
&lt;br /&gt;
This list is old and it's about to be updated for 2014.&lt;br /&gt;
&lt;br /&gt;
=Important=&lt;br /&gt;
==Plugin System==&lt;br /&gt;
===Description===&lt;br /&gt;
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.&lt;br /&gt;
===Objective===&lt;br /&gt;
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.&lt;br /&gt;
===Expected result===&lt;br /&gt;
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.&lt;br /&gt;
ProTip: possibly leverage docker containers within Amahi&lt;br /&gt;
===Skills Required===&lt;br /&gt;
&lt;br /&gt;
==Disk Wizard==&lt;br /&gt;
===Description===&lt;br /&gt;
===Objective===&lt;br /&gt;
===Expected result===&lt;br /&gt;
===Skills Required===&lt;br /&gt;
&lt;br /&gt;
==Greyhole UI==&lt;br /&gt;
===Description===&lt;br /&gt;
===Objective===&lt;br /&gt;
===Expected result===&lt;br /&gt;
===Skills Required===&lt;br /&gt;
&lt;br /&gt;
==Backup app data/settings==&lt;br /&gt;
===Description===&lt;br /&gt;
===Objective===&lt;br /&gt;
===Expected result===&lt;br /&gt;
===Skills Required===&lt;br /&gt;
&lt;br /&gt;
==Parental Controls==&lt;br /&gt;
===Description===&lt;br /&gt;
===Objective===&lt;br /&gt;
===Expected result===&lt;br /&gt;
===Skills Required===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Mobile App Awesomization (iOS)==&lt;br /&gt;
===Description===&lt;br /&gt;
===Objective===&lt;br /&gt;
===Expected result===&lt;br /&gt;
===Skills Required===&lt;br /&gt;
&lt;br /&gt;
==Mobile App Implementation (Android)==&lt;br /&gt;
===Description===&lt;br /&gt;
===Objective===&lt;br /&gt;
===Expected result===&lt;br /&gt;
===Skills Required===&lt;br /&gt;
&lt;br /&gt;
==Create UI and package it for RSnapshot==&lt;br /&gt;
===Description===&lt;br /&gt;
===Objective===&lt;br /&gt;
===Expected result===&lt;br /&gt;
===Skills Required===&lt;br /&gt;
&lt;br /&gt;
==Data nodes that integrate with main amahi server==&lt;br /&gt;
===Description===&lt;br /&gt;
===Objective===&lt;br /&gt;
===Expected result===&lt;br /&gt;
===Skills Required===&lt;br /&gt;
&lt;br /&gt;
==Ubuntu 12.04 Amahi Development==&lt;br /&gt;
===Description===&lt;br /&gt;
===Objective===&lt;br /&gt;
===Expected result===&lt;br /&gt;
===Skills Required===&lt;br /&gt;
&lt;br /&gt;
==Make Amahi a rolling distribution==&lt;br /&gt;
===Description===&lt;br /&gt;
===Objective===&lt;br /&gt;
===Expected result===&lt;br /&gt;
===Skills Required===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Hard=&lt;br /&gt;
* 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.&lt;br /&gt;
* Add support for Ubuntu or, in general, debian-based distributions&lt;br /&gt;
* Add support for an Android based distribution &lt;br /&gt;
* Enhance REST API to support management from other interfaces (eg. Android, iPhone)&lt;br /&gt;
* Build Android or iPhone interface to control home server&lt;br /&gt;
* Integrate one of the more complex applications, such as&lt;br /&gt;
** MythTV back-end&lt;br /&gt;
** FUPPES UPnP server (or other UPnP/DLNA server, eg. uShare, mediatomb)&lt;br /&gt;
** firewall (Shorewall, moonwall, ...) &lt;br /&gt;
** Asterisk&lt;br /&gt;
** OpenPBX&lt;br /&gt;
* Integration of LDAP as a back-end management system&lt;br /&gt;
* Feature development (examples):&lt;br /&gt;
** Easily change domain/DHCP settings managed by Amahi&lt;br /&gt;
** Use external and internal domain (internet/intranet)&lt;br /&gt;
** Change share servers to use a plugin system to allow each share to select which server they use&lt;br /&gt;
** Browseable selection of files and paths in dashboard&lt;br /&gt;
** Ability to add/mount disks via browser interface&lt;br /&gt;
** Seamlessly add drives as an option for share points&lt;br /&gt;
&lt;br /&gt;
=Medium=&lt;br /&gt;
* Integrate a mail server&lt;br /&gt;
* Enhance the theme engine to handle mainstream templates directly or with minimal configuration (e.g. Drupal, Wordpress, or others)&lt;br /&gt;
* Replace BIND as DNS server by a more dynamic, reconfigurable DNS server&lt;br /&gt;
* Build an integrated contact manager application&lt;br /&gt;
&lt;br /&gt;
=Easy=&lt;br /&gt;
* Improve the theme engine to handle more sophisticated themes&lt;br /&gt;
* For the more design-oriented, build new and exciting themes&lt;br /&gt;
&lt;br /&gt;
Plus, of course we are open to suggestions. Open a dialog. We're happy to discuss and determine a suitable project.&lt;br /&gt;
&lt;br /&gt;
For other ideas, review our page on how to [[Contribute]]. Then explore our [http://forums.amahi.org/viewforum.php?f=15 suggestions forum] and our new [http://bugs.amahi.org/ bug tracker] (features suggested). &lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
== Reference ==&lt;br /&gt;
&lt;br /&gt;
* [https://www.google-melange.com/gsoc/homepage/google/gsoc2014 GSOC 2014]&lt;br /&gt;
* [http://drupal.org/node/59037 Drupal]&lt;br /&gt;
* [http://forge.mysql.com/wiki/SummerOfCode/ApplicationTemplate MySQL]&lt;br /&gt;
* [http://techbase.kde.org/Projects/Summer_of_Code/2009/Ideas KDE Ideas]&lt;/div&gt;</summary>
		<author><name>Dnfalk</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.amahi.org/index.php?title=Google_Summer_of_Code_Ideas&amp;diff=76754</id>
		<title>Google Summer of Code Ideas</title>
		<link rel="alternate" type="text/html" href="https://wiki.amahi.org/index.php?title=Google_Summer_of_Code_Ideas&amp;diff=76754"/>
		<updated>2014-02-10T02:40:40Z</updated>

		<summary type="html">&lt;p&gt;Dnfalk: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Here's a sample of ideas for the 2014 GSOC application for Amahi.&lt;br /&gt;
&lt;br /&gt;
This list is old and it's about to be updated for 2014.&lt;br /&gt;
&lt;br /&gt;
=Important=&lt;br /&gt;
==Plugin System==&lt;br /&gt;
===Description===&lt;br /&gt;
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.&lt;br /&gt;
===Objective===&lt;br /&gt;
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.&lt;br /&gt;
===Expected result===&lt;br /&gt;
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.&lt;br /&gt;
ProTip: possibly leverage docker containers within Amahi&lt;br /&gt;
===Skills Required===&lt;br /&gt;
&lt;br /&gt;
==Disk Wizard==&lt;br /&gt;
===Description===&lt;br /&gt;
===Objective===&lt;br /&gt;
===Expected result===&lt;br /&gt;
===Skills Required===&lt;br /&gt;
&lt;br /&gt;
==Greyhole UI==&lt;br /&gt;
===Description===&lt;br /&gt;
===Objective===&lt;br /&gt;
===Expected result===&lt;br /&gt;
===Skills Required===&lt;br /&gt;
&lt;br /&gt;
=Backup app data/settings=&lt;br /&gt;
===Description===&lt;br /&gt;
===Objective===&lt;br /&gt;
===Expected result===&lt;br /&gt;
===Skills Required===&lt;br /&gt;
&lt;br /&gt;
==Parental Controls==&lt;br /&gt;
===Description===&lt;br /&gt;
===Objective===&lt;br /&gt;
===Expected result===&lt;br /&gt;
===Skills Required===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Mobile App Awesomization (iOS)==&lt;br /&gt;
===Description===&lt;br /&gt;
===Objective===&lt;br /&gt;
===Expected result===&lt;br /&gt;
===Skills Required===&lt;br /&gt;
&lt;br /&gt;
==Mobile App Implementation (Android)==&lt;br /&gt;
===Description===&lt;br /&gt;
===Objective===&lt;br /&gt;
===Expected result===&lt;br /&gt;
===Skills Required===&lt;br /&gt;
&lt;br /&gt;
==Create UI and package it for RSnapshot==&lt;br /&gt;
===Description===&lt;br /&gt;
===Objective===&lt;br /&gt;
===Expected result===&lt;br /&gt;
===Skills Required===&lt;br /&gt;
&lt;br /&gt;
==Data nodes that integrate with main amahi server==&lt;br /&gt;
===Description===&lt;br /&gt;
===Objective===&lt;br /&gt;
===Expected result===&lt;br /&gt;
===Skills Required===&lt;br /&gt;
&lt;br /&gt;
==Ubuntu 12.04 Amahi Development==&lt;br /&gt;
===Description===&lt;br /&gt;
===Objective===&lt;br /&gt;
===Expected result===&lt;br /&gt;
===Skills Required===&lt;br /&gt;
&lt;br /&gt;
==Make Amahi a rolling distribution==&lt;br /&gt;
===Description===&lt;br /&gt;
===Objective===&lt;br /&gt;
===Expected result===&lt;br /&gt;
===Skills Required===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Hard=&lt;br /&gt;
* 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.&lt;br /&gt;
* Add support for Ubuntu or, in general, debian-based distributions&lt;br /&gt;
* Add support for an Android based distribution &lt;br /&gt;
* Enhance REST API to support management from other interfaces (eg. Android, iPhone)&lt;br /&gt;
* Build Android or iPhone interface to control home server&lt;br /&gt;
* Integrate one of the more complex applications, such as&lt;br /&gt;
** MythTV back-end&lt;br /&gt;
** FUPPES UPnP server (or other UPnP/DLNA server, eg. uShare, mediatomb)&lt;br /&gt;
** firewall (Shorewall, moonwall, ...) &lt;br /&gt;
** Asterisk&lt;br /&gt;
** OpenPBX&lt;br /&gt;
* Integration of LDAP as a back-end management system&lt;br /&gt;
* Feature development (examples):&lt;br /&gt;
** Easily change domain/DHCP settings managed by Amahi&lt;br /&gt;
** Use external and internal domain (internet/intranet)&lt;br /&gt;
** Change share servers to use a plugin system to allow each share to select which server they use&lt;br /&gt;
** Browseable selection of files and paths in dashboard&lt;br /&gt;
** Ability to add/mount disks via browser interface&lt;br /&gt;
** Seamlessly add drives as an option for share points&lt;br /&gt;
&lt;br /&gt;
=Medium=&lt;br /&gt;
* Integrate a mail server&lt;br /&gt;
* Enhance the theme engine to handle mainstream templates directly or with minimal configuration (e.g. Drupal, Wordpress, or others)&lt;br /&gt;
* Replace BIND as DNS server by a more dynamic, reconfigurable DNS server&lt;br /&gt;
* Build an integrated contact manager application&lt;br /&gt;
&lt;br /&gt;
=Easy=&lt;br /&gt;
* Improve the theme engine to handle more sophisticated themes&lt;br /&gt;
* For the more design-oriented, build new and exciting themes&lt;br /&gt;
&lt;br /&gt;
Plus, of course we are open to suggestions. Open a dialog. We're happy to discuss and determine a suitable project.&lt;br /&gt;
&lt;br /&gt;
For other ideas, review our page on how to [[Contribute]]. Then explore our [http://forums.amahi.org/viewforum.php?f=15 suggestions forum] and our new [http://bugs.amahi.org/ bug tracker] (features suggested). &lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
== Reference ==&lt;br /&gt;
&lt;br /&gt;
* [https://www.google-melange.com/gsoc/homepage/google/gsoc2014 GSOC 2014]&lt;br /&gt;
* [http://drupal.org/node/59037 Drupal]&lt;br /&gt;
* [http://forge.mysql.com/wiki/SummerOfCode/ApplicationTemplate MySQL]&lt;br /&gt;
* [http://techbase.kde.org/Projects/Summer_of_Code/2009/Ideas KDE Ideas]&lt;/div&gt;</summary>
		<author><name>Dnfalk</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.amahi.org/index.php?title=Google_Summer_of_Code_Ideas&amp;diff=76748</id>
		<title>Google Summer of Code Ideas</title>
		<link rel="alternate" type="text/html" href="https://wiki.amahi.org/index.php?title=Google_Summer_of_Code_Ideas&amp;diff=76748"/>
		<updated>2014-02-10T02:37:56Z</updated>

		<summary type="html">&lt;p&gt;Dnfalk: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Here's a sample of ideas for the 2014 GSOC application for Amahi.&lt;br /&gt;
&lt;br /&gt;
This list is old and it's about to be updated for 2014.&lt;br /&gt;
&lt;br /&gt;
=Plugin System=&lt;br /&gt;
==Description==&lt;br /&gt;
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.&lt;br /&gt;
==Objective==&lt;br /&gt;
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.&lt;br /&gt;
==Expected result==&lt;br /&gt;
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.&lt;br /&gt;
ProTip: possibly leverage docker containers within Amahi&lt;br /&gt;
==Skills Required==&lt;br /&gt;
&lt;br /&gt;
=Disk Wizard=&lt;br /&gt;
==Description==&lt;br /&gt;
==Objective==&lt;br /&gt;
==Expected result==&lt;br /&gt;
==Skills Required==&lt;br /&gt;
&lt;br /&gt;
=Disk Wizard=&lt;br /&gt;
==Description==&lt;br /&gt;
==Objective==&lt;br /&gt;
==Expected result==&lt;br /&gt;
==Skills Required==&lt;br /&gt;
&lt;br /&gt;
=Greyhole UI=&lt;br /&gt;
==Description==&lt;br /&gt;
==Objective==&lt;br /&gt;
==Expected result==&lt;br /&gt;
==Skills Required==&lt;br /&gt;
&lt;br /&gt;
=Backup app data/settings=&lt;br /&gt;
==Description==&lt;br /&gt;
==Objective==&lt;br /&gt;
==Expected result==&lt;br /&gt;
==Skills Required==&lt;br /&gt;
&lt;br /&gt;
=Parental Controls=&lt;br /&gt;
==Description==&lt;br /&gt;
==Objective==&lt;br /&gt;
==Expected result==&lt;br /&gt;
==Skills Required==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Mobile App Awesomization (iOS)=&lt;br /&gt;
==Description==&lt;br /&gt;
==Objective==&lt;br /&gt;
==Expected result==&lt;br /&gt;
==Skills Required==&lt;br /&gt;
&lt;br /&gt;
=Mobile App Implementation (Android)=&lt;br /&gt;
==Description==&lt;br /&gt;
==Objective==&lt;br /&gt;
==Expected result==&lt;br /&gt;
==Skills Required==&lt;br /&gt;
&lt;br /&gt;
=Create UI and package it for RSnapshot=&lt;br /&gt;
==Description==&lt;br /&gt;
==Objective==&lt;br /&gt;
==Expected result==&lt;br /&gt;
==Skills Required==&lt;br /&gt;
&lt;br /&gt;
=Data nodes that integrate with main amahi server=&lt;br /&gt;
==Description==&lt;br /&gt;
==Objective==&lt;br /&gt;
==Expected result==&lt;br /&gt;
==Skills Required==&lt;br /&gt;
&lt;br /&gt;
=Ubuntu 12.04 Amahi Development=&lt;br /&gt;
==Description==&lt;br /&gt;
==Objective==&lt;br /&gt;
==Expected result==&lt;br /&gt;
==Skills Required==&lt;br /&gt;
&lt;br /&gt;
=Make Amahi a rolling distribution=&lt;br /&gt;
==Description==&lt;br /&gt;
==Objective==&lt;br /&gt;
==Expected result==&lt;br /&gt;
==Skills Required==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Hard=&lt;br /&gt;
* 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.&lt;br /&gt;
* Add support for Ubuntu or, in general, debian-based distributions&lt;br /&gt;
* Add support for an Android based distribution &lt;br /&gt;
* Enhance REST API to support management from other interfaces (eg. Android, iPhone)&lt;br /&gt;
* Build Android or iPhone interface to control home server&lt;br /&gt;
* Integrate one of the more complex applications, such as&lt;br /&gt;
** MythTV back-end&lt;br /&gt;
** FUPPES UPnP server (or other UPnP/DLNA server, eg. uShare, mediatomb)&lt;br /&gt;
** firewall (Shorewall, moonwall, ...) &lt;br /&gt;
** Asterisk&lt;br /&gt;
** OpenPBX&lt;br /&gt;
* Integration of LDAP as a back-end management system&lt;br /&gt;
* Feature development (examples):&lt;br /&gt;
** Easily change domain/DHCP settings managed by Amahi&lt;br /&gt;
** Use external and internal domain (internet/intranet)&lt;br /&gt;
** Change share servers to use a plugin system to allow each share to select which server they use&lt;br /&gt;
** Browseable selection of files and paths in dashboard&lt;br /&gt;
** Ability to add/mount disks via browser interface&lt;br /&gt;
** Seamlessly add drives as an option for share points&lt;br /&gt;
&lt;br /&gt;
=Medium=&lt;br /&gt;
* Integrate a mail server&lt;br /&gt;
* Enhance the theme engine to handle mainstream templates directly or with minimal configuration (e.g. Drupal, Wordpress, or others)&lt;br /&gt;
* Replace BIND as DNS server by a more dynamic, reconfigurable DNS server&lt;br /&gt;
* Build an integrated contact manager application&lt;br /&gt;
&lt;br /&gt;
=Easy=&lt;br /&gt;
* Improve the theme engine to handle more sophisticated themes&lt;br /&gt;
* For the more design-oriented, build new and exciting themes&lt;br /&gt;
&lt;br /&gt;
Plus, of course we are open to suggestions. Open a dialog. We're happy to discuss and determine a suitable project.&lt;br /&gt;
&lt;br /&gt;
For other ideas, review our page on how to [[Contribute]]. Then explore our [http://forums.amahi.org/viewforum.php?f=15 suggestions forum] and our new [http://bugs.amahi.org/ bug tracker] (features suggested). &lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
== Reference ==&lt;br /&gt;
&lt;br /&gt;
* [https://www.google-melange.com/gsoc/homepage/google/gsoc2014 GSOC 2014]&lt;br /&gt;
* [http://drupal.org/node/59037 Drupal]&lt;br /&gt;
* [http://forge.mysql.com/wiki/SummerOfCode/ApplicationTemplate MySQL]&lt;br /&gt;
* [http://techbase.kde.org/Projects/Summer_of_Code/2009/Ideas KDE Ideas]&lt;/div&gt;</summary>
		<author><name>Dnfalk</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.amahi.org/index.php?title=Google_Summer_of_Code_Ideas&amp;diff=76742</id>
		<title>Google Summer of Code Ideas</title>
		<link rel="alternate" type="text/html" href="https://wiki.amahi.org/index.php?title=Google_Summer_of_Code_Ideas&amp;diff=76742"/>
		<updated>2014-02-10T02:34:42Z</updated>

		<summary type="html">&lt;p&gt;Dnfalk: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Here's a sample of ideas for the 2014 GSOC application for Amahi.&lt;br /&gt;
&lt;br /&gt;
This list is old and it's about to be updated for 2014.&lt;br /&gt;
&lt;br /&gt;
=Plugin System=&lt;br /&gt;
==Description==&lt;br /&gt;
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.&lt;br /&gt;
==Objective==&lt;br /&gt;
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.&lt;br /&gt;
==Expected result==&lt;br /&gt;
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.&lt;br /&gt;
ProTip: possibly leverage docker containers within Amahi&lt;br /&gt;
==Skills Required==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Hard=&lt;br /&gt;
* 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.&lt;br /&gt;
* Add support for Ubuntu or, in general, debian-based distributions&lt;br /&gt;
* Add support for an Android based distribution &lt;br /&gt;
* Enhance REST API to support management from other interfaces (eg. Android, iPhone)&lt;br /&gt;
* Build Android or iPhone interface to control home server&lt;br /&gt;
* Integrate one of the more complex applications, such as&lt;br /&gt;
** MythTV back-end&lt;br /&gt;
** FUPPES UPnP server (or other UPnP/DLNA server, eg. uShare, mediatomb)&lt;br /&gt;
** firewall (Shorewall, moonwall, ...) &lt;br /&gt;
** Asterisk&lt;br /&gt;
** OpenPBX&lt;br /&gt;
* Integration of LDAP as a back-end management system&lt;br /&gt;
* Feature development (examples):&lt;br /&gt;
** Easily change domain/DHCP settings managed by Amahi&lt;br /&gt;
** Use external and internal domain (internet/intranet)&lt;br /&gt;
** Change share servers to use a plugin system to allow each share to select which server they use&lt;br /&gt;
** Browseable selection of files and paths in dashboard&lt;br /&gt;
** Ability to add/mount disks via browser interface&lt;br /&gt;
** Seamlessly add drives as an option for share points&lt;br /&gt;
&lt;br /&gt;
=Medium=&lt;br /&gt;
* Integrate a mail server&lt;br /&gt;
* Enhance the theme engine to handle mainstream templates directly or with minimal configuration (e.g. Drupal, Wordpress, or others)&lt;br /&gt;
* Replace BIND as DNS server by a more dynamic, reconfigurable DNS server&lt;br /&gt;
* Build an integrated contact manager application&lt;br /&gt;
&lt;br /&gt;
=Easy=&lt;br /&gt;
* Improve the theme engine to handle more sophisticated themes&lt;br /&gt;
* For the more design-oriented, build new and exciting themes&lt;br /&gt;
&lt;br /&gt;
Plus, of course we are open to suggestions. Open a dialog. We're happy to discuss and determine a suitable project.&lt;br /&gt;
&lt;br /&gt;
For other ideas, review our page on how to [[Contribute]]. Then explore our [http://forums.amahi.org/viewforum.php?f=15 suggestions forum] and our new [http://bugs.amahi.org/ bug tracker] (features suggested). &lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
== Reference ==&lt;br /&gt;
&lt;br /&gt;
* [https://www.google-melange.com/gsoc/homepage/google/gsoc2014 GSOC 2014]&lt;br /&gt;
* [http://drupal.org/node/59037 Drupal]&lt;br /&gt;
* [http://forge.mysql.com/wiki/SummerOfCode/ApplicationTemplate MySQL]&lt;br /&gt;
* [http://techbase.kde.org/Projects/Summer_of_Code/2009/Ideas KDE Ideas]&lt;/div&gt;</summary>
		<author><name>Dnfalk</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.amahi.org/index.php?title=Win7Backups&amp;diff=59390</id>
		<title>Win7Backups</title>
		<link rel="alternate" type="text/html" href="https://wiki.amahi.org/index.php?title=Win7Backups&amp;diff=59390"/>
		<updated>2012-09-02T00:41:56Z</updated>

		<summary type="html">&lt;p&gt;Dnfalk: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;strong&amp;gt;Using Windows 7 &amp;quot;Backup and Restore&amp;quot;&amp;lt;/strong&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The purpose of this page is to walk you through backing up a Windows 7 computer to Amahi using the Windows 7 backup program.&lt;br /&gt;
&lt;br /&gt;
note: before proceeding, it is best to ensure you have done a &amp;quot;Map Network Drive&amp;quot; of the Share network folder where the backup should reside (such as: (in Windows explorer) \\HDA\backups\ = (samba share) var/hda/files/backups) &lt;br /&gt;
&lt;br /&gt;
[Wiki Article on Adding shares to Windows with &amp;quot;Map Network Drive&amp;quot;: http://wiki.amahi.org/index.php/Map_Shares_in_Windows]&lt;br /&gt;
&lt;br /&gt;
1. Start menu &amp;gt; type &amp;quot;backup and restore&amp;quot; &amp;gt; open the &amp;quot;Backup and Restore&amp;quot; program&lt;br /&gt;
&lt;br /&gt;
2. If you have not yet created a backup, create one and use your shared network folder that you mapped as the destination. If you already have a backup elsewhere and wish to now use the Amahi shared network folder, then click &amp;quot;manage space&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
3. You should be able to click &amp;quot;browse&amp;quot; under the destination path. Also, the space usage summary can be refreshed to reflect the accurate space usage thus far.&lt;br /&gt;
If you browse the location you can confirm it is the correct folder where Windows will place a folder named after your system with all the backup contents and a &amp;quot;MediaID.bin&amp;quot; file. When done, click &amp;quot;close&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
4. Click on &amp;quot;change settings&amp;quot; to verify the location,frequency and contents of your backup. The prompts will guide you to the extent of backup scheme you wish to create.&lt;br /&gt;
&lt;br /&gt;
5. When ready to initiate your first or any succeeding backup (if outside of your chosen automated backup timing) click on &amp;quot;Back up now&amp;quot;.&lt;br /&gt;
Note that the backup will take a while if it's the first one or contains a lot of files. The system image backup option also takes quite a while.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;strong&amp;gt;Using Windows 8 &amp;quot;Backup and Restore&amp;quot;&amp;lt;/strong&amp;gt;&lt;br /&gt;
&lt;br /&gt;
note: Windows 8 backup is similar to Windows 7 backup but with a few modifications. Since there is no start menu, the utility is found in the control panel.&lt;br /&gt;
&lt;br /&gt;
1. Open up Computer. Go to Control Panel --&amp;gt; Windows 7 File Recovery.&lt;br /&gt;
&lt;br /&gt;
2. Select Back up Now.&lt;br /&gt;
&lt;br /&gt;
3. Select a network location and put the path of your HDA in. example: &amp;quot;\\hda\backups&amp;quot;. Also add the credentials to access that share.&lt;br /&gt;
&lt;br /&gt;
4. Click Ok.&lt;br /&gt;
&lt;br /&gt;
5. Say back up now!&lt;br /&gt;
&lt;br /&gt;
If everything was entered correctly. Windows 8 Should now back up to Amahi.&lt;/div&gt;</summary>
		<author><name>Dnfalk</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.amahi.org/index.php?title=Gallery3&amp;diff=43279</id>
		<title>Gallery3</title>
		<link rel="alternate" type="text/html" href="https://wiki.amahi.org/index.php?title=Gallery3&amp;diff=43279"/>
		<updated>2011-08-03T15:23:55Z</updated>

		<summary type="html">&lt;p&gt;Dnfalk: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page is going to be dedicated to documentation regarding the gallery3 application.&lt;br /&gt;
&lt;br /&gt;
Moving your var directory (place where pictures are stored) to an amahi share:&lt;br /&gt;
# Install gallery3&lt;br /&gt;
# su root&lt;br /&gt;
# edit /etc/passwd to allow apache2 to login (set the shell to /bin/bash)&lt;br /&gt;
# cd /var/hda/web-apps/gallery3/html/&lt;br /&gt;
# cp -R var /var/hda/files/pictures/&lt;br /&gt;
# sudo chown -R apache:users /var/hda/files/pictures/var&lt;br /&gt;
# su apache&lt;br /&gt;
# ln -s /var/hda/files/pictures/var var&lt;br /&gt;
# exit&lt;br /&gt;
&lt;br /&gt;
Gallery 3 should now be directing correctly to that pictures share!&lt;/div&gt;</summary>
		<author><name>Dnfalk</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.amahi.org/index.php?title=Gallery3&amp;diff=43273</id>
		<title>Gallery3</title>
		<link rel="alternate" type="text/html" href="https://wiki.amahi.org/index.php?title=Gallery3&amp;diff=43273"/>
		<updated>2011-08-03T15:23:09Z</updated>

		<summary type="html">&lt;p&gt;Dnfalk: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page is going to be dedicated to documentation regarding the gallery3 application.&lt;br /&gt;
&lt;br /&gt;
Moving your var directory (place where pictures are stored) to an amahi share:&lt;br /&gt;
# Install gallery3&lt;br /&gt;
## su root&lt;br /&gt;
### edit /etc/passwd to allow apache2 to login (set the shell to /bin/bash)&lt;br /&gt;
#### cd /var/hda/web-apps/gallery3/html/&lt;br /&gt;
##### cp -R var /var/hda/files/pictures/&lt;br /&gt;
###### sudo chown -R apache:users /var/hda/files/pictures/var&lt;br /&gt;
####### su apache&lt;br /&gt;
######## ln -s /var/hda/files/pictures/var var&lt;br /&gt;
######### exit&lt;br /&gt;
&lt;br /&gt;
Gallery 3 should now be directing correctly to that pictures share!&lt;/div&gt;</summary>
		<author><name>Dnfalk</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.amahi.org/index.php?title=Gallery3&amp;diff=43267</id>
		<title>Gallery3</title>
		<link rel="alternate" type="text/html" href="https://wiki.amahi.org/index.php?title=Gallery3&amp;diff=43267"/>
		<updated>2011-08-03T15:21:11Z</updated>

		<summary type="html">&lt;p&gt;Dnfalk: Created page with &amp;quot;This page is going to be dedicated to documentation regarding the gallery3 application.  Moving your var directory (place where pictures are stored) to an amahi share: 1. Install...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page is going to be dedicated to documentation regarding the gallery3 application.&lt;br /&gt;
&lt;br /&gt;
Moving your var directory (place where pictures are stored) to an amahi share:&lt;br /&gt;
1. Install gallery3&lt;br /&gt;
2. su root&lt;br /&gt;
3. edit /etc/passwd to allow apache2 to login (set the shell to /bin/bash)&lt;br /&gt;
4. cd /var/hda/web-apps/gallery3/html/&lt;br /&gt;
5. cp -R var /var/hda/files/pictures/&lt;br /&gt;
6. sudo chown -R apache:users /var/hda/files/pictures/var&lt;br /&gt;
7. su apache&lt;br /&gt;
8. ln -s /var/hda/files/pictures/var var&lt;br /&gt;
9. exit&lt;br /&gt;
&lt;br /&gt;
Gallery 3 should now be directing correctly to that pictures share!&lt;/div&gt;</summary>
		<author><name>Dnfalk</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.amahi.org/index.php?title=Murmur&amp;diff=40057</id>
		<title>Murmur</title>
		<link rel="alternate" type="text/html" href="https://wiki.amahi.org/index.php?title=Murmur&amp;diff=40057"/>
		<updated>2011-05-02T16:53:32Z</updated>

		<summary type="html">&lt;p&gt;Dnfalk: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category: Apps]]&lt;br /&gt;
&lt;br /&gt;
== About Murmur in Amahi ==&lt;br /&gt;
* Currently '''ALPHA''' in Amahi.&lt;br /&gt;
* Murmur appears in the '''Servers''' tab so you can stop, start, and restart as needed.&lt;br /&gt;
&lt;br /&gt;
== Initial Installation ==&lt;br /&gt;
To login to your mumble server download mumble from http://mumble.sourceforge.net/Main_Page .&lt;br /&gt;
&lt;br /&gt;
== Troubleshooting ==&lt;br /&gt;
The murmur server may take up to a minute to start after the initial installation. Please monitor it via the servers tab.&lt;/div&gt;</summary>
		<author><name>Dnfalk</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.amahi.org/index.php?title=Murmur&amp;diff=40051</id>
		<title>Murmur</title>
		<link rel="alternate" type="text/html" href="https://wiki.amahi.org/index.php?title=Murmur&amp;diff=40051"/>
		<updated>2011-05-02T16:52:58Z</updated>

		<summary type="html">&lt;p&gt;Dnfalk: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category: Apps]]&lt;br /&gt;
&lt;br /&gt;
== About Murmur in Amahi ==&lt;br /&gt;
* Currently '''ALPHA''' in Amahi.&lt;br /&gt;
* Murmur appears in the '''Servers''' tab so you can stop, start, and restart as needed.&lt;br /&gt;
&lt;br /&gt;
== Initial Installation ==&lt;br /&gt;
To login to your mumble server download mumble from http://mumble.sourceforge.net/Main_Page .&lt;br /&gt;
&lt;br /&gt;
== Troubleshooting ==&lt;br /&gt;
The murmur server may take up to a minute to start after the initial installation. Please monitor it via the servers tab.&lt;br /&gt;
&lt;br /&gt;
=== Can't connect to server (No route to host) ===&lt;/div&gt;</summary>
		<author><name>Dnfalk</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.amahi.org/index.php?title=Murmur&amp;diff=39913</id>
		<title>Murmur</title>
		<link rel="alternate" type="text/html" href="https://wiki.amahi.org/index.php?title=Murmur&amp;diff=39913"/>
		<updated>2011-04-30T16:30:06Z</updated>

		<summary type="html">&lt;p&gt;Dnfalk: Created page with &amp;quot;Category: Apps  == About Murmur in Amahi == * Currently '''ALPHA''' in Amahi. * Murmur appears in the '''Servers''' tab so you can stop, start, and restart as needed.  == Ini...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category: Apps]]&lt;br /&gt;
&lt;br /&gt;
== About Murmur in Amahi ==&lt;br /&gt;
* Currently '''ALPHA''' in Amahi.&lt;br /&gt;
* Murmur appears in the '''Servers''' tab so you can stop, start, and restart as needed.&lt;br /&gt;
&lt;br /&gt;
== Initial Installation ==&lt;br /&gt;
Murmur (Mumble-Server) needs to create an initial super user account. Please ssh into your hda and run the following command after installing Murmur from the hda application menu:&lt;br /&gt;
&lt;br /&gt;
 sudo -i murmurd -ini /etc/mumble-server.ini -supw &amp;lt;password&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To login to your mumble server download mumble from http://mumble.sourceforge.net/Main_Page .&lt;br /&gt;
&lt;br /&gt;
== Troubleshooting ==&lt;br /&gt;
The murmur server may take up to a minute to start after the initial installation. Please monitor it via the servers tab.&lt;br /&gt;
&lt;br /&gt;
=== Can't connect to server (No route to host) ===&lt;/div&gt;</summary>
		<author><name>Dnfalk</name></author>
		
	</entry>
</feed>