Name: Deblina Bhattacharjee
Background: I am pursuing a B.Tech in Computer Science and Engineering and am currently in 4th year of study.I live in Bangalore,India.My history with coding goes back to when I was 14, and since then I have been an ardent learner and implementer of languages like C, C#, C++, Java, JS, PHP, HTML, Python, Ruby on rails, Perl, Ajax,Django,SQl etc. Coding for the past 8 years, I have always been overtly interested in solving problems thereby participating in Topcoder,getting certified from MIT(USA)and UC Berkeley, understanding databases and big data. I have a good understanding of databases as I have done projects related to databases as part of my curriculum using SAP HANA,MongoDB,statistical computational languages like R etc.
I am right for this project because:
- 1)I have a good programming background. I can code in all of languages stated above. 2) I have been using Linux ,Debian for the past 3 years with shell scripting . 3) I am using DAK and have started doing small works with it. 4)I have good idea and insight of what the project is about and what it expects from me. 5)I have a good understanding of Debian packages and package management.
Project title: AppStream/DEP-11 for the Debian Archive
Project details: The project will implement ?AppStream for Debian, so that applications like GNOME-Software can run on Debian. You could also query installation of things where you don't know the exact package name, so you can make calls like "install missing codec for X" or "install firmware for hardware Y". The project will create a central warehouse of metadata for all packages in Debian archive. It will help in cross-distribution collaboration. The following things will happen: 1)Track and inspect the various sources of the package metadata, taking the metadata of a particular package at a time.This source can be Appstream metadata , laptop,desktop ,any other device etc) . 2)Combine it into a YAXML file, which represents YAML data structures in XML, allowing XML schema importers and output mechanisms like XSLT to be applied to YAML. This file is a copy of the metadata in the warehouse ,which can be stored in another dB & can be frequently updated. 3) Later,using Sphinx,Solr,or Xapian ,we can handle and query the data required ,thus retrieving the data and rebuilding the database, and this can be used by Genome. 4) To implement this ,we can use PostgeSQL,SQLite,Python,R etc.
Synopsis: This project aims to implement Appstream for Debian, which will allow applications like GNOME-Software to be run on Debian. Users have limited knowledge to manage packages when they need to run an application on that software. They do not want to get into the nitty-gritty of things and just want to run the app, which Linux diastros doesn't provide mostly.Thus, this project will help remove this vulnerability and syn the application with this environment.
Benefits to Debian: It will make managing packages more user friendly attracting more users for Debian. As it will help allow applications like Gnome software to run on Debian, it is likely to become more popular,broadening its user market.
- Allowing GNOME-Software like applications to be run on Debian. Making installation where the exact package name is unknown. For eg: install missing codec for X or install firmware for hardware Y. An important step towards cross-distribution collaboration.
- Mar 10 - Mar 21 : Application Period. Mar 21 - April 21: Applications evaluation period.
- College semester finals till April 2nd.
- 2)Experiment with DAK and learn Vala. 3) Communicating with the mentor and perform tasks assigned. 4)Prepare myself for the project.
- 2) Continue communications with the mentor. 3)Understanding how code and patches are submitted. 4)Reading documentations.
- May 21 - May 31 : Identifying different sources of metadata. Jun 1 - Jun 10 : Implementing the extraction of data from the identified sources. Jun 11 - Jun 16 : Creating the yaxml file and storing it in the database. Jun 17 - Jun 26 : Bug checks and fixes.unit testing. Jun 27 - Jun 30 : Submitting the work for evaluation. Start preparing for the second phase of the project. Jul 1 - Jul 10 : Implementing the DAK command to query the stored database ,retrieve information and assemble the components from the stored data. Jul 10 - Jul 20 : Understanding appstream. Jul 21 - Jul 30 : Implementing an interface in appstream to communicate with a Sphinx db. Jul 31 - Aug 8 : Implementing an interface in libappstream to communicate with a Sphinx db. To be used by the Genome applications Aug 9 - Aug 11: Bug checks and fixes. Polishing the code. Aug 12 - Aug 17 : Documentation of the work.(SRS document also),proof reading it. Aug 18 : Submitting the final work.
Exams and other commitments: Exams for 2 weeks( March 20 to April 2) which will consume the first week . No other commitments.
Other summer plans: No summer plans.
Why Debian?: I think I am a right fit for this project. I can comprehend with and contribute to this project. It fits my skill-set. Moreover, I have been using Debian for 3 years, and I have done all my projects on Debian. Hence,as it has offered me so much, I would be humbled to be a part of it, and contribute to its community with whatever little contribution I am capable of making. I am really enthusiastic about it and I am looking forward to code the summer away the Debian way! Are you applying for other projects in SoC? No. This is the only one.