From Fedora Project Wiki

Revision as of 12:16, 8 May 2010 by Skaby (talk | contribs)

Random list of application requirements

  1. Must include a schedule that was worked out with mentor
  2. Keep on eye on the Talk: page that is associated with the proposal page you create. Click on the discussion link on the top of your proposal page. The Talk: page is where mentors comment on your proposal.
  3. Make sure you have clicked on the watch link on the top of your proposal page(s) and Talk: page(s). Use the link to my preferences at the top of the page to set your Watchlist preferences to email you when changes are made.

About Me

  1. My name is CHEN Yangyang.
  2. My email address is skabyy@gmail.com.
  3. My wiki username is skaby.
  4. My IRC nickname is skaby.
  5. My wiki is https://fedoraproject.org/w/index.php?title=User:Skaby
  6. My primary language is Chinese, English.
  7. Location, and what hours tend to work: Shanghai, China. 9:00 to 23:00 GMT+8
  8. I am a developer of Ailurus (URL: http://ailurus.cn/). I had develop a lot of features for Ailurus. For example:
    • I added a "clean pane" to Ailurus which can be used to clean the cache, remove useless kernel and free memory.
    • I added a feature to automatically save repository response time.
    • I added a feature to merge separate repository configuration into a file
    • And so on

About my project

Project Name

Configure software items and repository via web service

The Idea

My project come from the idea . Customizable application installer

This is the link: https://fedoraproject.org/wiki/Summer_Coding_2010_ideas_-_Customizable_application_installer

Description

The Ailurus is a magic Linux tool to make linux easier to use and help the users to learn more skills about Linux. Now we want to make Ailurus customizable.

What I will do are:

  1. Build a google app engine server to collect information submitted by users. This information covers the Linux skills, the suggestions, the popular software, the third party repositories and so on.
  2. Add a client lib to Ailurus. The client lib provides the APIs to communicate with the google app engine server. Based on the client lib, I will add some graphical interfaces for users to submit the information.
  3. Users can edit the detail and submit the modified detail to the server.
  4. Add "a repositories (for Fedora and Ubuntu) configure pane". User can add any repositories (including the third party repositories), disable or enable selected repositories and remove any existed repositories. User can also submit the useful third party repositories to the server.

In general, I will use python to develop, and the gtk lib, networking lib for python is needed.

Timeline

  • Week 1: Design the protocol for communicating between server and client.
  • Week 2-3: Build a simple google app engine server. The server is able to receive and store data submitted from consumers. And a terminal will be written to Operate the data directly. Write a lib for client to communicate to the server. Test the client lib.
  • Week 4: Add the graphical interface to submit Linux skill and suggestions to server using client lib.
  • Week 5-6: Write the "Fedora repositories configure pane".
  • Week 7: Write the "Ubuntu repositories configure pane".
  • Week 8: Fix bugs. Add user control to the server.
  • Week 9: Add cache to client lib. Use compressed data transmission.
  • Week 10: Fix bugs. Write Document
  • Week 11: Project submission
  1. Convince us, in 5-15 sentences, that you will be able to successfully complete your project in the timeline you have described. This is usually where people describe their past experiences, credentials, prior projects, schoolwork, and that sort of thing, but be creative. Link to prior work or other resources as relevant.

Convincing

Me and the community

  1. If your project is successfully completed, what will its impact be on the Fedora community?
    1. My answer:
      • The "repositories configure pane" will be very useful since there is not a graphical interface of configuring repositories in Fedora and configuring the repositories using the terminal or text editor is a little difficult to the beginners.
      • Web service will make the installer more convenient to collect the suggestions of customers, which will lead to a better installer and speed up the development in future.
    2. Mentor's Answer: edit this
    3. edit this
  2. What will you do if you get stuck on your project and your mentor isn't around?
    • I will use the search engine or go to the library to search some useful material. I can also ask the other members for help.
  3. In addition to the required blogging minimum of twice per week, how do you propose to keep the community informed of your progress and any problems or questions you might have over the course of the project?
    • Via mailing list and IRC.

Miscellaneous

  1. We want to make sure that you are prepared before the project starts
    • Can you set up an appropriate development environment?
      • Yes.
    • Have you met your proposed mentor and members of the associated community?
      • Yes.
  2. What is your t-shirt size?
    • XL
  1. Describe a great learning experience you had as a child.
  1. Is there anything else we should have asked you or anything else that we should know that might make us like you or your project more?

Note: you will post this application on the wiki in the category Category:Summer Coding 2010 applications. We encourage you to browse this category and comment on the talk page of other applications. Also, others' comments and your responses on the talk page of your own application are viewed favorably, and, while we don't like repetitive spam, we welcome honest questions and discussion of your project idea on the mailing list and/or IRC.

The NeL project has some good general recommendations for writing proposals. We encourage Summer Coding code to include tests.

Comments

Use the Talk:Summer Coding 2010 student proposal application to actually make comment, which then appear here on the main proposal page. You can use this link to make a new comment].

plus talk