Google Summer of Code 2018 Final Report @ Amahi
Hello! I am Sanjit Chakrabarti, studying BTech in CS at SRSIT. Over the last few months, I worked with Amahi to improve the installation, networking and apps section of Amahi 11, which is the newer version of Linux-powered home server.
Made an anaconda addon for automating amahi installation in fedora 27 using Install Code
or using No Install Code
- Repo created during GSoC, for sole purpose of automating installation using anaconda
https://github.com/amahi/anaconda-addon - All iso are released here, created during GSoC
https://bugs.amahi.org/issues/2309
- Use POST API call instead of GET for dynamic DNS calls & Added 1 method to get new Router IP using DHCP lease
amahi/hda-ctl#12 - Updated to get
platform
name fromamahi-release
amahi/hda-ctl#6
- Use API call to update Amahi's control panel with proper settings if they differ from what was set
amahi/hda-ctl#11 - Removed fedora-release from rpm installation
amahi/hda-ctl#8 - Added support for both
Install Code
or usingNo Install Code
by providingsystem_configuration
file
amahi/hda-ctl#5 - Allow an interface to be specified option using
-k
option
amahi/hda-ctl#7
- Added to include support for Generic Release of Fedora
amahi/platform#176 - Increased sleep time before reloading services
amahi/platform#222
Debugged many platform apps using Grinder Testbot (using Capybara) and filed different types of bugs
https://bugs.amahi.org/issues?author_id=719&set_filter=1&status_id=%2A
- API for using
No Install Code
is to be created to check its working and then test it in many different configurations
https://github.com/amahi/anaconda-addon/tree/no-install-code - Need more methods to get new Router IP in hda-ctl and need testing in many different configurations
- All platform apps has to be properly debugged
- Add Language support for our Amahi Anaconda Module
- Add support to rescue Amahi system
I had an awesome experience working with Amahi. I have improved my debugging skills exponentially and learned to pick up new skills fast. I have learned many programming languages, including python, ruby and perl and learned to test things using a testbot.
I would like to thank my mentors: Rodney Runyon (@bigfoot65) for the initial feedback and Carlos Puchol (@cpg) for being with me till the end, guiding me and pushing my limit in every possible way. I have learned a lot from you @cpg.
I would also like to thank my GSoC team members for occasional help.
And would like to thank Google to support our humble open source organization.