Changes

From Amahi Wiki
Jump to: navigation, search
no edit summary
 
 
'''Amahi has been accepted for GSoC 2017!'''
 
See the ideas below for GSoC 2017!
= About Amahi=
We're looking for students with skills in these areas: current technologies like RoR, ruby, python, PHP, as well as next generation technologies, like Go (we use it for streaming to our mobile apps), [https://nodejs.org/ Node.js], [https://github.com/amahi/spdy HTTP/2], javascript frameworks for user interaction, visualization or server services, etc.
 
'''We're also looking for hardware projects! Creating a small RasPi device that runs Amahi smoothly is a long-tem goal for Amahi!'''
Amahi started of a need to keep a personal/home cloud server, keep all my family's photos, videos, documents, and generally any data. It expanded into running applications, mostly web apps, from anything to doing backups to automatic downloaders, media managers and much more.
= Introduce yourself, interact with the community =
First, please [https://docs.google.com/forms/d/e/1FAIpQLSdATld5a5I0_ImhMn4LqV5kUChP-oTeNjQSqEMDCVdMjNeKLg1FAIpQLSczksMOYpCLH5OdRIvF81WpAgoCXqmSXO7JQG1M9RDHdHystQ/viewform?usp=send_form sf_link introduce yourself with this form], so that we know your background and interests.
If you have questions about Amahi or just want to interact, you can contact us via IRC on [http://talk.amahi.org #amahi on irc.freenode.net] (fairly active) or on the amahi-devel [[mailing list]] (not as active). Don't forget that we are open to suggestions, extensions or adaptations. Feel free to discuss or propose new ideas for projects!
We have organized the ideas in groups, depending what area of Amahi they belong in. These groups are not in any particular order. For instance if you are a front-end person who knows HTML and Javascript, the GUI/UX may well be the best fit and we'd love to hear from you!
 
==Mobile==
 
Mobile is a great topic and there are a lot of opportunities here within Amahi.
 
=== iOS App Improvements ===
 
'''Description''': Add functionality in the iOS app
 
'''Objective''': enhance the iOS app to at least match or surpass the Android app
 
'''Things to be implemented''':
* Sharing of files
* Music metadata display
* Continuous music play
* Secondary user login
* Upload functionality
* Thumbnail previews (Amahi [https://bugs.amahi.org/issues/2191 Bug # 2191])
 
 
'''Skills Required''': iOS programming
 
'''Mentors''': Carlos, Rod
 
'''Reference''': [https://www.amahi.org/ios Amahi iOS app]
 
===Android App Improvements===
 
'''Description''': Add functionality to the Android app
 
'''Objectives''':
 
* Updates: update material design, update deprecated (or soon to be) calls, provide backwards compatibility
* Add Chromecast support for media playback (videos, audio and pictures)
* Make the application compatible with Android TV
* Secondary user login for the app
* Add upload functionality, e.g. automatically upload photos to your HDA
* Auto backup your phone to your HDA (reference: "Helium")
* Thumbnail previews (Amahi [https://bugs.amahi.org/issues/2191 Bug # 2191])
 
 
'''Skills Required''': Java, Android framework
 
'''Mentors''': Carlos, Bogdan
 
'''Reference''': [https://github.com/amahi/android Amahi Android Github repo]
== Platform ==
* [https://bugs.amahi.org/issues/1361 Share disk space]: Using [http://d3js.org D3.js] to visualize things internal to the system, like finding out the disk space used by shares, disk usage over time, etc.
* [https://bugs.amahi.org/issues/1595 Browser video player]: Using something like [https://bugs.amahi.org/issues/1595 broadway.js] for doing a video player on just a browser
* [https://bugs.amahi.org/issues/1480 Wake-on-LAN (WOL)]: The Amahi [http://www.amahi.org/apps/wake-on-lan-server Wake-On-LAN Server] app currently provides this capability.
* [https://bugs.amahi.org/issues/1481 Virus Scan Shares]
* View log files in web browser ([https://github.com/tobi/clarity Clarity using RoR])
* Ability to update default SSL certificates (used by [https://www.amahi.org/apps/openvpn OpenVPN], [https://www.amahi.org/apps/amahi-anywhere Amahi Anywhere], etc).
* AmahiTunes revival/integration
* RAID (SW, MDADM?) support
 
'''Mentors''': Rod, Carlos
=== [https://www.amahi.org/apps/disk-wizard Disk Wizard] ===
'''Description''': Expanding the storage capacity is an important feature of Amahi but . The DW is a critical part. However, it's not as stable as of now it requires advanced (e.g. command line) skillsshould be. We want easy disk/It should detect more partition onboarding.Also add the ability to be asked to mount USB drives as a share when they're connected & connect external shares from for example a NAS with the plugin system using that wizard.types and
'''Objective''': Finish implementing Stability improvements and especially thoroughly testing an Amahi plugin that will streamline the process by providing a UI for disk management. The plugin should detect if a new disk was added and it should provide a wizard to create partitions and format with the desired file system
'''Skills Required''': Low level system scripting
* [http://www.openmediavault.org/ OpenMediaVault] does have a nice wizard that people like
=== Amahi 10 11 ===
'''Description''': Amahi 10 11 is what's our nextrelease. This is the time to come up with exciting features and ideas that we should put and the GSOC timeline is a perfect match!
'''Objective''': Work closely with the core team to define the features and functionality that we need to implement to get Amahi released. This project is about working on RoR and the Amahi platform core. Some of the core technology will need to be upgraded, like Rails 45, latest Phusion Passenger, possibly replace MySQL for the platform and use sqlite, create a native API to the platform that can be used by other apps, like mobile apps. Other ideas include beefing up security and provide support for Amahi hosting on the cloud. Features:
* fully convert the front-end to bootstrap and make sure we can install bootstrap themes and have a consistent and responsive look and behavior
'''Mentors''': Carlos, Rod
 
==Mobile Apps==
 
Our mobile apps have streaming, browsing and sharing and it's a great topic.
 
This year we're going to try emphasizing the iOS app a little more. The Android app also has a few areas of improvement.
 
=== iOS App Reboot/Redo/Rewrite ===
 
'''Description''': Start app from scratch in Swift to replace the current app in the iOS store
 
'''Objective''': Full rewrite of the iOS app in swift to at least match or surpass the Android app
 
'''Things to be implemented''':
* Chromecast support
* Sharing of files
* Music metadata display
* Continuous music play
* Secondary user login
* Upload functionality
* Thumbnail previews
 
 
'''Skills Required''': iOS programming
 
'''Mentors''': Carlos, Rod
 
'''Reference''': [https://github.com/amahi/ios Amahi iOS app repo]
 
===Android App Improvements===
 
'''Description''': Add functionality to the Android app to take it to the next level
 
'''Objectives''':
 
* Secondary (non-admin) user login for the app
* App access through the VPN proxy
* Updates: full update material design
* Auto backup your phone to your HDA (reference: "Helium")
 
'''Skills Required''': Java, Android framework
 
'''Mentors''': Carlos, Bogdan, Kumar
 
'''Reference''': [https://github.com/amahi/android Amahi Android Github repo]
 
== Apps==
'''Mentors''': Carlos, Rod
 
== Networking ==
This is a list of '''committed''' mentors. If you are interested in mentoring, let us know via IRC (mention the nicks below):
* Carlos Puchol (cpg, PST, GSOC admin): team lead for Amahi, experience in RoR, Go, Ruby, RoR, system scripting/development, app packaging, C, C++* Bogdan Mitrea (megabitdragon, CST, GSOC admin): Android, Java, app packaging, system programming,C , C++, community lead* Rod Runyon (bigfoot65, CST): app lead for Amahi, system programming, app packaging, reliability, documentation, support* Kumar Shashwat, former GSoC student for Amahi 
Reference: [http://en.flossmanuals.net/GSoCMentoring/ GSOC mentoring page].
 
= Prior Years =
 
Amahi participated in [[Google Summer of Code 2017]] and [[Google Summer of Code 2014]]
= Reference =
* [https://www.google-melange.com/gsoc/homepage/google/gsoc2014 GSOC 2014]
* [http://drupal.org/node/59037 Drupal]
* [http://forge.mysql.com/wiki/SummerOfCode/ApplicationTemplate MySQL]
* [http://techbase.kde.org/Projects/Summer_of_Code/2009/Ideas KDE Ideas]
Trusted, Bots, Bureaucrats, emailconfirmed, Administrators
3,789

edits