From Fedora Project Wiki
(Created page with "=Java API changes checker= {{:GSOC_2012/Student_Application_Alexandermezin}} === Proposal Description === Original idea: [[Summer_coding_ideas_for_2012#Java_API.2FABI_changes_...")
 
Line 4: Line 4:


=== Proposal Description ===
=== Proposal Description ===
====Overview====


Original idea: [[Summer_coding_ideas_for_2012#Java_API.2FABI_changes_checker]]
Original idea: [[Summer_coding_ideas_for_2012#Java_API.2FABI_changes_checker]]
====Overview====


I will create a tool that takes a set of .jar archives (and/or .class files) and tries to resolve dependencies between them like C/C++ linker do. Checking new version of library will be easy - just replace the library with new version and check dependencies again. Of course, if dependency check fails, this tool must output all information that possibly can help. And, of course, all dependency information must be generated automatically from .jars/.class files.
I will create a tool that takes a set of .jar archives (and/or .class files) and tries to resolve dependencies between them like C/C++ linker do. Checking new version of library will be easy - just replace the library with new version and check dependencies again. Of course, if dependency check fails, this tool must output all information that possibly can help. And, of course, all dependency information must be generated automatically from .jars/.class files.
Line 26: Line 26:


  ====Any other details you feel we should consider====
  ====Any other details you feel we should consider====


=== Have you communicated with a potential mentor?  If so, who? ===
=== Have you communicated with a potential mentor?  If so, who? ===

Revision as of 05:41, 3 April 2012

Java API changes checker

Contact Information

Why do you want to work with the Fedora Project?

1. I want to improve OS which I use every day. First of all, it will make my life easier.

2. I found a proposal that is very interesting to implement: Summer_coding_ideas_for_2012#Java_API.2FABI_changes_checker

3. I want to participate in development of a big real-world project. I didn't have such experience yet.

Do you have any past involvement with the Fedora project or with any another open source project as a contributor (if possible please add some references as well)?

1. No, this is my first time.

Did you participate with the past GSoC programs, if so which years, which organizations?

1. Last year I proposed an improvement to SDL([1]), but they didn't find mentor for me.

Will you continue contributing/ supporting the Fedora project after the GSoC 2012 program, if yes, which team(s)/area(s), you are interested with?

1. Of course I will continue improving project I'm done.

2. I'm interested in improving laptop support. I got a new laptop, and found that can't use some hardware under Linux.

3. I use Eclipse as my main IDE, so maybe I'll contribute to Fedora Eclipse project.

Why should we choose you over the other applicants?

1. I propose a project that I really want to implement, so I won't give up on my project after month or two.

2. I have experience in writing code in C++, Java, C#. Basically it is experience gained from courses in university. Part of my code is hosted on github: [2]

3. I can learn new things very fast, if these things are related to programming. So if it will be needed to use some library/tool unknown to me, I will be able to learn how to use it and finish project.

4. I have experience of participating in ACM ICPC and other coding competitions, so I know how to test and optimize code.

Proposal Description

====Overview====

Original idea: Summer_coding_ideas_for_2012#Java_API.2FABI_changes_checker

I will create a tool that takes a set of .jar archives (and/or .class files) and tries to resolve dependencies between them like C/C++ linker do. Checking new version of library will be easy - just replace the library with new version and check dependencies again. Of course, if dependency check fails, this tool must output all information that possibly can help. And, of course, all dependency information must be generated automatically from .jars/.class files.

====The need you believe it fulfills====

This tool will make packaging java applications/libraries easier.

====Any relevant experience you have====


====How do you intend to implement your proposal====
====Final deliverable of the proposal at the end of the period====
====A rough timeline for your progress====
====Any other details you feel we should consider====

Have you communicated with a potential mentor? If so, who?

No, not yet. I will email him a link to this page as soon as I finish writing it.