From Fedora Project Wiki

No edit summary
No edit summary
Line 43: Line 43:
=== Answers ===
=== Answers ===
# What will you do if you get stuck on your project and your mentor isn't around?
# What will you do if you get stuck on your project and your mentor isn't around?
  I will try to search through search engine to see whether others have came across that and there is the answer. If not, I can try to ask for the help on mailing-list and IRC.
I will try to search through search engine to see whether others have came across that and there is the answer. If not, I can try to ask for the help on mailing-list and IRC.


# 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?
# 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?
  I can send emails to the mentor and mailing-list about the progess and what problems I have. Also I can stay on IRC channel.
I can send emails to the mentor and mailing-list about the progess and what problems I have. Also I can stay on IRC channel.
   
   
== Miscellaneous ==
== Miscellaneous ==

Revision as of 09:05, 8 May 2010

About me

  1. Name: Ideal Shang.
  2. email address: idealities AT gmail DOT com
  3. wiki username: ideal
  4. IRC nickname: idealities on irc.freenode.net
  5. Primary language: English
  6. Location, and what hours tend to work: Beijing, China. 9:00 to 20:00 GMT+8
  7. Have you participated in an open-source project before? If so, please send us URLs to your profile pages for those projects, or some other demonstration of the work that you have done in open-source. If not, why do you want to work on an open-source project this summer?

Yes, I wrote a open source web login client for our school, which can be downloaded from http://dev.bjtu.edu.cn/~ideal/pycat. I added a patch to ailurus for calculating cache size more precisely(http://github.com/ideal/Ailurus), and I am working to let ailurus support Fedora better. I maintain the mirror site at http://mirror.bjtu.edu.cn, which is now the official mirror of archlinux and ubuntu. I translated LXDE to zh_CN, and wrote a patch for mplayer to show Chinese characters correctly in tag info.

About my project

Project name

Customizable application installer

Reference

Customizable application installer

Description

Ailurus is an application which aims at making GNU/Linux distributions easier to use. It help new users of GNU/Linux to install software, config the desktop environment easily, and learn some useful Linux skills etc.

Ailurus lists specific software for specific task. It lists few software, rather than all packages in Fedora repository, which helps new users because new users can find out software they want directly, rather than do searching in a lot of packages.

However, that also has some limitation. So we want make Ailurus more customizable. Our main goals are:

  • Users can add and remove software items
  • Users can add comments to software items
  • Users can modify software introduction when they think it is needed
  • All these modifications can be uploaded to a web service such as google app-engine, so they can be shared by all ailurus users

Timeline

  • Week 1: determine the detail requirements, and the implementation strategy, e.g. use app-engine or other as software items and comments storage system.
  • Week 2: design data storage and exchange patterns, for example, the data format to upload user's comments to server, whether using xml or other.
  • Week 3-Week 4: modify source code architecture to support extensions and software items addition, write code for implement fetch new software introduction and comments
  • Week 5-Week 6: write web service for ailurus to share software introduction and comments
  • Week 7-Week 8: test the two main modules and improve
  • Week 9-Week 10: fix bugs and write documentations, packaging
  • Week 11: project submission

Convincing

I am familiar with c/c++, python, pygtk, Qt, and linux programming. As a technical supporter of bjtu bbs, I added the IPv6 support to it in its telnet interface (bbs6.bjtu.edu.cn), written in c. When I was in sophomore, I wrote a file system simulation like ext2 in c.

I have some knowledge of automake/autoconf, know the basic usage of subversion and git. Also I am good at reading English document, like to learn new knowledges. I know rpm and deb packaging, and now have the knowledge of ailurus source code structure. I think I can achieve the goal through my efforts.

Me and the community

Impact

Mentor's Answer:The project can improve the usability of Fedora. A greater portion of users will obtain a benefit, since they can install and share softwares more easily.

Answers

  1. What will you do if you get stuck on your project and your mentor isn't around?
I will try to search through search engine to see whether others have came across that and there is the answer. If not, I can try to ask for the help on mailing-list and IRC.
  1. 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?
I can send emails to the mentor and mailing-list about the progess and what problems I have. Also I can stay on IRC channel.

Miscellaneous

  1. Can you set up an appropriate development environment? Yes, I have done.
  2. Have you met your proposed mentor and members of the associated community? Yes.
  3. What is your t-shirt size? It is L.

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