Changes

From Amahi Wiki
Jump to: navigation, search
no edit summary
'''Objective''': 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.
*Create an amahi Amahi plugin that will allow backup and restore of the user data for apps installed from the AppStore*Centralising Centralizing app data/configs - link them to app folder instead.
*"Destructive" update awareness
*Ability to list, outline data directories for backups/upgrade check
'''Reference''': [http://www.amahi.org/ios Amahi for iOS]
==Reliability==
== GUI and UX =App Testing===
===Better Theme Integration==='''Description''': App reliability is critical for Amahi.
'''DescriptionObjective''': Our theme system Bring up a CI server (aka "the grinder") up to speed. Goal is pretty good, however, it's very customized and we could do better with a more responsive front-endapp reliability being 100%. We have
'''ObjectiveSkills Required''':* allow the usage of popular themes out there, like themes for Drupal, Wordpress, etc., with minor configuration changes, or even directly* allow the integration of mobile themes* provide hooks to detect mobile devices and present a mobile themeRoR
'''Mentors''': Carlos
'''Skills Required''': CSS, HTML5, ruby, RoR===Improve App Sandboxing===
'''MentorsDescription''': Jesse, CarlosUse containers to improve app stability.
==Installer=='''Objective''': Use containers like Docker for better app installs an interactions. Some apps may be more suitably installed inside a container because they may be too disruptive in a system.
===Improved Installation==='''Skills Required''': [http://docker.io Docker], Vagrant (for testing), ruby, bash, [http://pdos.csail.mit.edu/mbox/ Mbox]
'''Description''': Improved installation experience for users. For example, create a new Anaconda node for Amahi configuration. Similarly for Ubuntu. '''Objective''': Configuration and installation of Amahi can be painful for some percentage of users. Many who do not know or care about Linux. We want to make the installation as smooth as possible not just for them, but for more even more regular (non-techy) users. Ubuntu has some challenges of its own to make it work without dropping the users to the command line.* Make images that enable booting from USB devices "out of the box"* Detect sub-optimal configurations of disk partitions and provide feedback to the user* Measure and analyze how users get tripped on installation and create ways to tackle these issues, bringing installation issues down '''Skills Required''': Python, Linux boot process internals, creating ISO images '''Mentors''': Carlos, Daniel, Jesse ===User Onboarding=== '''Description'''Mentor: Help users get their HDA up and running with minimal interaction after installation '''Objective''': Happier users. The idea is to implement an automated configuration check tool. The current interactive network troubleshooter can be used as a starting point. The tool should:* check if the installation was successful* compare current settings against the expected settings* automatically fix inconsistencies with no user interaction '''Skills Required''': RoR, scripting, netflow capture, dhcping scripting '''Mentors''': Daniel, Carlos '''References''':* [http://www.amahi.net Amahi Interactive Troubleshooter]
== Apps==
"''Mentors''": Carlos, Pat
== Networking ==
===Clustering Amahi Servers===
'''Description''': 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?== GUI and UX ==
'''Objective''': 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.===Better Theme Integration===
'''Skills RequiredDescription''': RubyOur theme system is pretty good, misc system scriptinghowever, it's very customized and we could do better with a more responsive front-end
'''MentorsObjective''': Carlos* allow the usage of popular themes out there, Danlike themes for Drupal, RodWordpress, etc., with minor configuration changes, or even directly* allow the integration of mobile themes* provide hooks to detect mobile devices and present a mobile theme
===Rolling Distribution===
'''DescriptionSkills Required''': Make Amahi a rolling distributionCSS, HTML5, ruby, RoR
'''ObjectiveMentors''': Being able to upgrade Amahi versions without having to upgrade OSs is very appealing and a huge win.Jesse, Carlos
'''Skills Required''': major Linux packaging mojo, ruby, system scripting, ISO packaging, repo creation==Installer==
'''Mentor''': Carlos, Jesse Read===Improved Installation===
==Reliability=='''Description''': Improved installation experience for users. For example, create a new Anaconda node for Amahi configuration. Similarly for Ubuntu.
===App Testing==='''Objective''': Configuration and installation of Amahi can be painful for some percentage of users. Many who do not know or care about Linux. We want to make the installation as smooth as possible not just for them, but for more even more regular (non-techy) users. Ubuntu has some challenges of its own to make it work without dropping the users to the command line.* Make images that enable booting from USB devices "out of the box"* Detect sub-optimal configurations of disk partitions and provide feedback to the user* Measure and analyze how users get tripped on installation and create ways to tackle these issues, bringing installation issues down
'''DescriptionSkills Required''': App reliability is critical for Amahi. Python, Linux boot process internals, creating ISO images
'''ObjectiveMentors''': Bring up a CI server (aka "the grinder") up to speed. Goal is app reliability being 100%. We have Carlos, Daniel, Jesse
'''Skills Required''': RoR===User Onboarding===
'''MentorsDescription''': CarlosHelp users get their HDA up and running with minimal interaction after installation
===Improve App Sandboxing==='''Objective''': Happier users. The idea is to implement an automated configuration check tool. The current interactive network troubleshooter can be used as a starting point. The tool should:* check if the installation was successful* compare current settings against the expected settings* automatically fix inconsistencies with no user interaction
'''DescriptionSkills Required''': Use containers to improve app stability.RoR, scripting, netflow capture, dhcping scripting
'''ObjectiveMentors''': Use containers like Docker for better app installs an interactions. Some apps may be more suitably installed inside a container because they may be too disruptive in a system.Daniel, Carlos
'''Skills RequiredReferences''': * [http://dockerwww.io Docker], Vagrant (for testing), ruby, bash, [http://pdosamahi.csail.mit.edu/mbox/ Mboxnet Amahi Interactive Troubleshooter]
'''Mentor:''': Carlos
===Ubuntu 14.04===
'''Mentor''': Carlos, Frans
 
 
== Networking ==
 
===Clustering Amahi Servers===
 
'''Description''': 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?
 
'''Objective''': 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.
 
'''Skills Required''': Ruby, misc system scripting,
 
'''Mentors''': Carlos, Dan, Rod
 
===Rolling Distribution===
 
'''Description''': Make Amahi a rolling distribution
 
'''Objective''': Being able to upgrade Amahi versions without having to upgrade OSs is very appealing and a huge win.
 
'''Skills Required''': major Linux packaging mojo, ruby, system scripting, ISO packaging, repo creation
 
'''Mentor''': Carlos, Jesse Read
=Other Ideas=
Trusted, Bots, Bureaucrats, emailconfirmed, Administrators
3,789

edits