Report bugs | Sign in
Powered by Melange
Release 0-6-20100201
Last modified on 2009-04-03 08:46:39.046086 by Ali Ok

Personal Details

  • Name: Ali Ok
  • Email: aliok@aliok.info
  • GTalk or Skype ID (for IM and voice chats):skype:aliok_tr gtalk:aliok@aliok.info
  • IRC nick: ao

You agree with us sharing your project proposal publicly in Eclipse forums

    I agree the term above.

    I agree that, you can share my proposal with public.

Project Title

    Implementing "Expand selected variables" button in variables view of debug perspective.

Project Summary

    When I want to share the state of one particular object with my team, I mostly use variables view of the debug perspective. I expand how much information I want and I right-click and copy variables.
    If I am working with EJB's, web services and etc; most of the time when some problem is found, I copy and send the data to people with this method. People like this, since all the data come from host is there. However, when data is too much, it is very annoying to manually expand all the objects. There is a collapse all button, but there is no expand action.
    My proposal is, implementing a "Expand Selected Variables" button with many options such as "expand static variables", "expand inherited variables", "expand public,private,default,protected", "expand until type", "exclude(or include) variables regex" and "expand N levels". For example, object "A" has a static variable named "st". If user deselects "expand static variables" option and tries to expand "A", "st" will not be expanded. User won't see members and variables of "st". Other options are all similiar.
Then copy operation can be done using "copy variables" button, wthich copies expanded variables into memory.
    Unlike "collapse all" button, "expand all" is not logical because there may be a self referencing structure. My proposal is a minor but a neccessary improvement.

Project Proposal

    My short proposal is at: http://wiki.eclipse.org/Expand_Selected_Variables_Button_in_Debug
    I recorded a short screencast/video that highlights the UI issues and helps understand better what I am trying to address at: http://aliok.info/2009/03/here-is-video-about-my-gsoc-proposal-to.html

Your Commitment

    I can work full time on this project. I can (and actually love to) participate the online meetings at least once a week.
    I may take 4 or 5 school exams until August, which is not a problem. I got no constraints other than this.

    Even if not accepted, I would love to meet and contribute with Eclipse people. I really admire this foundation.
    I would love to continue volunteering after the GSOC. I always wanted to meet with Eclipse guys.

Schedule of Code and Deliverables

Start Date End Date Task
April 20   May 25 Meeting with all team and discussing the details of project. Learning details of regarding module and details of SWT.
 May 25  June 1  (Coding Starts) Investigating current expand(+) button.
June 1   June 8  Developing Java code that expands given object using reflection. Will return name, type, value etc. of children of given object. I will extend current expand button.(Milestone1)
June 8   June 15 Improving code above with support for excluded(or included) variables. Input will be represented as regular expressions.
June 15   June 18 Improving code above with "expand static variables" option
June 18   June 22 Improving code above with "expand inherited variables" option
June 22   June 25 Improving code above with "expand public,private,default,protected" option
June 25   June 29 Improving code above with "expand until type" option
June 29   July 1  Improving code above with "expand N levels" option
July 1   July 3 Test 1(Milestone2)
July 3   July 6 Refinement
July 6   July 13 Submitting Midterm evaluations
July 13   July 17 Developing "expanding options" dialog
July 17   July 18 Integration with previous code
July 18   July 20 Improving "expanding options" dialog with support for excluded(or included) variable regex input
July 20   July 21 Improving "expanding options" dialog with "expand static variables" option
July 21   July 22 Improving "expanding options" dialog with "expand inherited variables" option
July 22   July 23 Improving "expanding options" dialog with "expand public,private,default,protected" option
July 23   July 24 Improving "expanding options" dialog with "expand to class" option
July 24   August 3 Test and refinement(Milestone5)
August 3   August 6 Mentor test
August 6   August 8 Refinement
August 8   August 10 Detailed documentation
August 10    Pencils down

Open Source Development Experience

    I am looking for a chance for contribution. I couldn't contribute by coding, but I answered questions in MyFaces user list, made translation for Apache Click and etc. I am member of several mail lists, including ASF, JCP, Eclipse mail lists.

    I have the desire and ambition for code contributions. I hope this will be a good start.
    I joined the JCP last month and I want to join a expert group some time later. I want to contribute in that way also.
    I haven't done much, but I am trying to learn how to contribute.

Eclipse Development Experience

    I haven't coded any plugin or OSGi bundle. I know a little about SWT and I read some articles about OSGi, Eqinox etc.
    In my graduation project, I want to implement some plugin for a framework or something. I have a excitement about this.

Work/Internship Experience

    I have 1+ years of professional work experience. I worked for a company whose main job is secure and high traffic web applications. We all used opensource products in there. We used Eclipse and other Eclipse based IDEs for development. We were a good team; who developed applications, wrote documents, joined to meetings with customers. I love my friends back there.
    I have developed applications on Java platform for 5 years and used technologies like JSP-Servlet, JSF, Hibernate, Swing, GWT, Jabber.  I also got some experience about design patterns and concepts.
    I started my Java career with Eclipse, and I use it for all my development today. Being a big supporter of the Eclipse community in my friend group, I attended two Eclipsist organizations here in Istanbul. I am going to take the SCJP exam in April 4, and I am a member of JCP(I need more opensource experience to join an expert group).

Academic Experience

    I am studying computer engineering in Istanbul Technical University, Turkey. I will graduate this summer(August). I am in good situation in my program. I chose software side of my program.

Mentoring

    "Platform Debug" and "JDT Debug" under the "Debug" component is the relevant project.

Why Eclipse ?

    I believe that Eclipse Foundation is the correct choice for me at Google SoC, because of personality and quick replies of the people. I tried to contact some other organizations but, mostly they haven't answered or answered ambiguously.  Also as I said; I am a big fan of Eclipse Foundation and will enjoy every minute of my relationship with you. SoC can be a good starting point for coding contributions because "I am learning how to contribute".

    I think most important benefit will be meeting with opensource volenteers and work with them. I hope to learn how this opensource processes work. After GSoC, I am sure I will continue my contributions.

What do you hope to gain from your participation?

    I think, it will be a great experience working with you. I will find a chance to know you. It will be a good reference for me, in career means.

 

Credits: partially derived from http://codex.wordpress.org/GSoC_2008_Application_Template