Line 1: |
Line 1: |
− | = GSoC '18 = | + | = Sugarizer School Box - GSoC '18 = |
− | | |
− | | |
− | == Project Name: Sugarizer School Box ==
| |
| | | |
| === About Me === | | === About Me === |
Line 26: |
Line 23: |
| | | |
| | | |
− | === Sugarizer School Box === | + | =Project Description = |
| | | |
| : | | : |
Line 34: |
Line 31: |
| ==== Goal #1: Sugarizer Raspberry Pi Images with build scripts ==== | | ==== Goal #1: Sugarizer Raspberry Pi Images with build scripts ==== |
| : | | : |
− | :The first goal is to create a Raspberry Pi image and build scripts based on Raspbian that can serve Sugarizer to a classroom full of students. This is being created because the Raspberry Pi is inexpensive, widely available and many such Sugarizer School Boxes can provide a cost-effective way of reaching out to more students and communities through Sugar. | + | :The first goal is to create a Raspberry Pi image and build scripts based on Raspbian that can serve Sugarizer to a classroom full of students. |
| | | |
| :On booting, the Raspberry Pi will: | | :On booting, the Raspberry Pi will: |
Line 40: |
Line 37: |
| :*serve Sugarizer using Sugarizer-server on the local WiFi so there will be no requirement for Internet connectivity for now. | | :*serve Sugarizer using Sugarizer-server on the local WiFi so there will be no requirement for Internet connectivity for now. |
| :*start a browser session running sugarizer client so a single user/instructor can use it by connecting a display to the Pi. | | :*start a browser session running sugarizer client so a single user/instructor can use it by connecting a display to the Pi. |
| + | |
| + | :This is being created because the Raspberry Pi is inexpensive, widely available and many such Sugarizer School Boxes can provide a cost-effective way of reaching out to more students and communities through Sugar. |
| | | |
| :Improvements to the Internet-In-A-Box [https://github.com/iiab/iiab/tree/master/roles/sugarizer Ansible playbook] for Sugarizer will also be made in this section. | | :Improvements to the Internet-In-A-Box [https://github.com/iiab/iiab/tree/master/roles/sugarizer Ansible playbook] for Sugarizer will also be made in this section. |
Line 64: |
Line 63: |
| | | |
| | | |
− | ===Timeline===
| + | =Timeline= |
| ::{| class="wikitable" | | ::{| class="wikitable" |
| |Week | | |Week |
Line 202: |
Line 201: |
| === Convince us why you can finish this project === | | === Convince us why you can finish this project === |
| | | |
− | :I mentioned my experience with an open-source organization called [https://github.com/frappe ERPNext] above. | + | :I believe I can complete this project because of my love and fascination for Linux and my previous work experience with Ansible, Docker and Python. |
| + | :This is the first time I’m applying for GSoC and Sugar Labs is the only organization I’m applying to because this project is a really good fit for my skill-set. |
| | | |
− | :In the summer of 2016, I worked as a full-time intern for the same organization. I added automated AWS S3 Backups to their in-house deployment tool, [https://frappe.io/blog/development/deployment-for-everyone. Central]. | + | :*I mentioned my experience with an open-source organization called [https://github.com/frappe ERPNext] above. |
− | :This included writing Ansible playbooks and Python that would set up automated backups for all their production servers for their enterprise clients. This was NOT an open source contribution but I’m mentioning this here because it is a major reason for my familiarity with Linux and Deployment.
| |
− | :Some presentations depicting my work at ERPNext can be viewed [https://drive.google.com/drive/folders/0B70J3r6c_RnCdUp5MmNPQWlmV00?usp=sharing here].
| |
| | | |
− | :In the summer of 2017, I was at [https://angel.co/cube-consumer-services-1 Cube] as a Full-Stack Development Intern. Over the summer, I built a Python based (bottle.py) web application that automated a lot of maintenance tasks for the Operations team that included web scraping and API Development. I also containerized the application using Docker and Docker-Compose. | + | :*In the summer of 2016, I worked as a full-time intern for the same organization. I added automated AWS S3 Backups to their in-house deployment tool, [https://frappe.io/blog/development/deployment-for-everyone. Central]. |
| + | :*This included writing Ansible playbooks and Python that would set up automated backups for all their production servers for their enterprise clients. This was NOT an open source contribution but I’m mentioning this here because it is a major reason for my familiarity with Linux and Deployment. |
| + | :*Some presentations depicting my work at ERPNext can be viewed [https://drive.google.com/drive/folders/0B70J3r6c_RnCdUp5MmNPQWlmV00?usp=sharing here]. |
| | | |
− | :I believe I can complete this project because of my love and fascination for Linux and my previous work experience with Ansible, Docker and Python. | + | :*In the summer of 2017, I was at [https://angel.co/cube-consumer-services-1 Cube] as a Full-Stack Development Intern. Over the summer, I built a Python based (bottle.py) web application that automated a lot of maintenance tasks for the Operations team that included web scraping and API Development. I also containerized the application using Docker and Docker-Compose. |
− | :This is the first time I’m applying for GSoC and Sugar Labs is the only organization I’m applying to because this project is a really good fit for my skill-set.
| |
| | | |
− | === Project and the Community === | + | = The Project and the Community = |
| | | |
| ===If the project is successfully completed, what will be its impact on the Sugar Labs community?=== | | ===If the project is successfully completed, what will be its impact on the Sugar Labs community?=== |
Line 254: |
Line 253: |
| | | |
| | | |
− | === Miscellaneous ===
| + | = Miscellaneous = |
| | | |
| ====Setting up a Development Environment==== | | ====Setting up a Development Environment==== |