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

