GSoC/2011/StatusReports
Status Report: GSoc and SoK 2011
GSoC
Your Name
Project Name: (Link to your project home page)
A _Brief_ Description (such as you would tell someone who is not highly technical)
Goal (or aim, objective...the title doesn't matter. What did you set out to accomplish?)
Result (What did you actually accomplish, project status, how well did you achieve your goal?)
Best thing about GSoC or SoK for you
What did you learn (the most important thing)
Screenshot (If appropriate; 100 ppi)
Link (Blog/Mailing List Archive): (Add more than one link if you want)
Trever Fischer
Project Name: KDE + Zeitgeist http://zeitgeist-project.com
A _Brief_ Description Consider your browser history, which lets you see everything you looked at in the last few days, weeks, whatever. What if this history also included the music you listened to, the conversations you had, the places you traveled to, the files you downloaded, the people you called, and more?
Goal Tight integration between KDE and Zeitgeist
Result While the goal was originally to have some very tight integration, that is still a little ways off. Today though, all KDE activity information ends up going to Zeitgeist. No nice flashy way to do it though because UI design is hard.
Best thing Working with Gnomies
What did you learn Zeitgeist and the whole concept of the semantic desktop has applications far beyond the desktop form factor.
Screenshot None, it is all mostly internal bits.
Link (Blog/Mailing List Archive): http://wm161.net/
Camila Ayres
Project: Umbrello UML Modeller QGraphicsView Port
Status Update: KDE-RS Blog (Brazil)
IRC Nick: camilasan
IRC Channels: #umbrello, #kde-brasil, #kde-women
Daker Fernandes Pinheiro
Project: QML Qt Components Set
Status Update: Documenting API and still fixing bugs before merging into master
Link (Blog): http://codecereal.blogspot.com/2011/05/plasma-components.html
Link (Blog): http://codecereal.blogspot.com/2011/07/back-to-plasma-components.html
Short description: The QtComponents project is aiming to provide an api and a series of widget sets completely based upon QML. the actual implementation is platform-dependent, so KDE needs its own platform specific set made with the plasma theming mechanism,for both the desktop and the mobile.
IRC Nick: dakerfp
IRC Channels: #kde-devel, #plasma, #pugpe, #kde-brasil, #qt-devel, #openbossa, #active
Daniel E. Moctezuma
Project: Improving the user experience in Kiten
Short description: This project aims for the following improvements
- Improve (or write a new) deinflection system.
- Add more search filtering options (word type filters, match ending, etc.)
- 'Update' feature for EDICT and KANJIDIC dictionaries.
- Write a Kanji Browser module to help users learn kanji.
- Bug fixes and code polishing.
Status: Completed and merged into master.
Link to blog (guest post): http://jpwhiting.blogspot.com/2011/09/improving-user-experience-in-kiten.html
Link (Project): https://projects.kde.org/projects/kde/kdeedu/kiten
Link to Git repository (on gsoc2011 branch)
Some screenshots:
Awesomeness of GSoC: All the work done by students in GSoC/SoK will have an impact in Free Software and the world.
What I learned: Time organization is always important.
IRC Nick: dmoctezuma
IRC Channel: #kde-edu on Freenode
Srikanth Tiyyagura
Project: Tagging and Resource Management in Krita
Description: Under this project, I did three parts
- Resource management -- This gives ability to add and remove resources from resource server. It also adds ability upload and download resources through GHNS option.
- Tagging -- Provides the feature for adding and deleting tags to the resources and also able to search resources through tags. Tags can be shared with other kde applications with the help of nepomuk.
- Sketchbook Tagging - We can save our resources priority for the sessions and can able to shift the sessions easily.
Goal: To know the coding style and techniques in open source projects by completing the proposed objectives.
Status: Completed and merged Resource Management and Tagging. Sketch Book Tagging is completed but not merged.
Links for Blog Posts:
- My First week work.
- GHNS for preset resource in Krita.
- Enhancements in Krita GHNS utility.
- Resource Management for Presets in Krita.
- Finishing touches to Resource Management in Krita.
- Tagging in Krita.
- Tagging is almost done . . !
- Posted the review on tagging in Krita.
- Implementing Nepomuk as another backend for tagging..
- Two Backends for tagging in Krita
- Why Nepomuk in Krita . . .
- What I did in GSOC . . .
IRC Nick: sri13
IRC Channels: #krita, #calligra
Screenshot: picture contains both tagging and resource management
Awesome about GSOC: Working hard to get into gsoc and the guidance showed by KDE people (It's really great. . !)
Learned: Working out until get satisfied with the code and its functionality . . . ;)
Result: Completed my target and also gained lot of confidence to do more open source projects.
Vishesh Yadav
Project: Mercurial Plugin for Dolphin
Links (Project):
http://vishesh-yadav.com/blog/
http://vishesh-yadav.com/blog/2011/06/10/mercurial-integration-in-dolphin/
http://vishesh-yadav.com/blog/2011/07/03/mercurial-plugin-for-dolphin-work-progress-part-1-2/
IRC: #[email protected]
Paul Mendez
Project Name: Improving management of slides in Calligra Stage
A _Brief_ Description: Calligra Stage has three slides management tools: the slides sorter view, the document slides side panel and the custom slides shows view. The aim of this project was to improve the usability of Stage slides management, improving the functionality and consistency in each of these tools.
Goal: This project goals were the following:
A new implementation of custom slides show as a Stage view mode. New functionality in slides sorter: menus on drag-and-drop, and selection effects similar to those seen in KDE-based file managers. New functionality in custom slides show: drag-and-drop interfaces, and selection effects similar to those seen in KDE-based file managers. New functionality in Document Structure Docker: drag-and-drop interfaces, menus on drag-and-drop, and selection effects similar to those seen in KDE-based file managers. Present to the user the Slides Sorter View as an extension of the document structure docker. Reuse document model and view classes where possible. Provide functionality and user interfaces that can be reused in future views.
Result: Most of the goals were accomplished. In addition to the initial goals, there was also work in improve the support for undo/redo in each view (delete a slide removes also the slide from all custom slide shows and undo command restores the slide within document and custom slide shows). Other features added were: support for multiple copies of a slide within the custom slide shows, zooming in Slides Sorter View and Custom Slide Shows View, and tabs to switch between views. However the integration between slides sorter view and the document structure docker (in terms of view/model reuse) was not fully achieved due to the more general nature of document structure docker within Calligra. By sure, in the future the integration and code reuse could be improved with a further work.
Best thing: Work with some Calligra developers and their advices. I learned new ways to improve my code and achieve better results.
Link (Project): http://www.google-melange.com/gsoc/project/google/gsoc2011/paulms/16001
Link (Blog/Mailing List Archive): http://paulm-byte.blogspot.com/
http://paulm-byte.blogspot.com/2011/05/gsoc-2011-improve-of-slides-management.html
http://paulm-byte.blogspot.com/2011/06/gsoc-2011-calligra-stage-project-update.html
http://paulm-byte.blogspot.com/2011/07/gsoc-stage-slides-management-update-3.html
IRC: #calligra, #stage (paul_m)
Tirtha Chatterjee
Project: Implementation of tab grouping in Rekonq
Links:
http://thebengaliheart.wordpress.com/2011/06/02/gsoc-tab-grouping-in-rekonq/
http://thebengaliheart.wordpress.com/2011/05/14/live-and-dead-sessions-2/
http://thebengaliheart.wordpress.com/2011/05/14/thoughts-about-tab-grouping-in-rekonq/
Radek Wicik
Project: Map Browser element for Kexi Forms, Reports and Calligra documents
Link (Project): http://community.kde.org/Kexi/Junior_Jobs/Map_Browser_Form_Widget
Link (Blog): http://rockfordsone.blogspot.com
Link (Screenshot): [1]
Link (Forum Archive): https://groups.google.com/forum/#!forum/season-of-kexi
What was awesome about GSoC ? Project, task and Mentor and community support.
One thing you learned: Apart of some programming techniques and that with kexi/calligra complexity is like with iceberg: you see only the top of it, I think that the most important is that I've learned how the community works, where to look for help and that people like to help. Ok, there should be one thing, but there is one other is also feel important: I've learned that lots of things is already written and that the "code" is somewhere there and is ready for use and/or learn from it.
Cyril Oblikov
Project: Improvements in KIO File Transfer
Link (Project): http://goo.gl/JvWHr
Link (Blog): http://munknex.net
Post: Errors Handling During File Transfer
Post: GSoC Results: Interaction Dialog
Awesome thing about GSoC: Working on with such an awesome FOSS community :) Also users feedback is a great pleasure.
One thing I learnt: kdelibs are very useful :)
Arthur Arlt
Project: Modularization of KWin Workspace
Link (Blog): http://blog.martin-graesslin.com/blog/2011/05/guest-post-a-hello-from-kwin-gsoc/
Link (Blog): http://blog.martin-graesslin.com/blog/2011/08/guest-post-crash-exam-relaunch/
Rafał Kułaga
Project: Printing support for KStars
Aim of the project: The aim of my project was to extend KStars printing support in a way that will enable users to print finder charts with logging forms, containing multiple field of view snapshots and details about observed objects, in a way that ensures both customizability and ease of use.
Status: All features from the proposal completed together with a few other features and fixes. Merged with master branch.
What was great about GSoC: What's great about GSoC is that it enables people to start contributing to Open Source projects in an organized way: with clear objectives, timeline and someone that will follow their progress and help them, if it's needed.
One thing I've learnt: Apart from the experience I've gained while working on actual coding, I believe my communication and project planning skills have improved.
Screenshots: In my summarising post: http://rkulaga.wordpress.com/2011/08/25/my-gsoc-2011-project-finished/
Link (Project): http://goo.gl/Q3aCM
Link (Blog): http://rkulaga.wordpress.com/
IRC nick: rkulaga
GTalk nick: rl.kulaga
Links:
http://rkulaga.wordpress.com/2011/05/28/printing-support-for-kstars-request-for-comments/
http://rkulaga.wordpress.com/2011/06/21/progress-report-and-information-about-mid-term-deliverables/
http://rkulaga.wordpress.com/2011/07/12/legends-annotations-done-fov-export-to-follow/
http://rkulaga.wordpress.com/2011/08/02/fov-export-finder-chart-and-legends-done/
http://rkulaga.wordpress.com/2011/08/25/my-gsoc-2011-project-finished/
Francesco Nwokeka
Project: Integration of kde-telepathy with the plasma workspace
Description: My project consisted in porting KDE-Telepahty to the plasma desktop with the aid of plasmoids.
Blog: http://nwoki.wordpress.com/
Irc: #[email protected] (nwoki)
Presence Plasmoid
KDE-Telepathy Alpha release post
Nepomuk QML Plugin for the ktelepathy library
KDE-Telepathy contacts
What was awesome about GSoC:
The GSoC is an excellent way to:
- get into real coding if you have no experience
- polish your coding skills
- get to know skilled and awesome people in the community
- get you further integrated in the KDE/Gnome community
but mostly of all, it gives you the opportunity to show your love and dedication for the project you're working with which was my case as I was already contributing code to KDE-Telepathy before the GSoC started and used this opportunity to show off some cool ideas I had.
One thing you learned:
Nothing is too hard to accomplish if you love what you do
Karan Pratap Singh
Project: KDE Plasma Educational Desktop
Project Description: KDE Plasma Educational Desktop is aimed at school children who are in the 4th Grade or lower classes. It will enable the children access to great KDE EDU software through an easy to use and interactive desktop environment.
KDE Plasma Educational Desktop will also provide an option to be remote controlled by the class teacher so that the children can only run the approved softwares on their desktops.
It will also have an easy to use Application Launcher plasmoid which will be used by children to launch the applications.
KDE Plasma Educational Desktop is a joint project of both KDE Plasma and KDE EDU.
As soon as the desktop version is done, Tablet and Netbook versions will also be developed.
Screenshot 1: http://kpsfoo.in/blog/gsoc-update-after-a-looong-time-2/chat_app_2/
Screenshot 2: http://kpsfoo.in/blog/gsoc-update-after-a-looong-time-2/containment_1/
What was awesome about GSoC: There are a lot of things which were awesome in the GSoC with KDE:-
1) I got to work on an actual project which will provide significant benefits to the students.
2) I got to learn a lot and interact with all the Genius people involved in KDE.
3) I learnt how to get help, how to communicate better with others and how to have fun KDE style ;)
4) I also learnt that proper time and project management skills are crucial for a fruitful outcome!
5) I am now a member of the community and will continue to contribute to make KDE even more awesome than it already is!
6) Since this was my first time working for an Open Source organization, I learned a lot of the dynamics behind how Open Source software actually works!
One Thing I learned: Coding is just part of the process. Always understand the problem and then begin coding. Communication with your mentors and understanding and interpreting their guidelines correctly is a must! And the best way to learn new code is to add little debug/print statements all over the code so that you know which part does what exactly! And never ever ever assume anything, it will cost you precious time! :)
Blog: http://www.kpsfoo.in/blog
http://kpsfoo.in/blog/hello-world/
http://kpsfoo.in/blog/gsoc-update-after-a-looong-time-2/
Irc: #[email protected] (kps_foo)
Viranch Mehta
Project: Porting KDE Plasmoids to QML
Description: http://www.google-melange.com/gsoc/project/google/gsoc2011/viranch/9001
Links (blog+screenshots):
http://viranchmehta.wordpress.com/2011/06/04/ugly-bad-and-good/
http://viranchmehta.wordpress.com/2011/07/10/gsoc-update-battery-monitor-applet/
http://viranchmehta.wordpress.com/2011/07/10/gsoc-update-2-locklogout-applet/
http://viranchmehta.wordpress.com/2011/07/14/gsoc-update-3-device-notifier-applet/
http://viranchmehta.wordpress.com/2011/08/23/gsoc-update-4-qml-plasmoids-almost-ready-to-use/
Link (mailing list): http://mail.kde.org/pipermail/plasma-devel/
Awesome thing about GSoC: It got me involved with KDE which I had been wanting to do since very long, and I'm now a proud KDE contributor ;)
One thing I learnt: You've got to be highly motivated and committed to become and remain a part of any FOSS community. The only motivation for me is my passion for programming, and KDE!
IRC nick: viranch
Project: Integrating the SMARTS Game AI System into Gluon
Link (blog): http://pranavrc.wordpress.com/2011/04/30/plunging-into-gluon-and-kde-with-gsoc/
IRC nick: Pranav_rcmas
Sinny Kumari
Project: Making Plasma Media Center ready for first release
Link (Wiki):http://techbase.kde.org/Projects/Plasma/Plasma_Media_Center
Link (Project): https://projects.kde.org/projects/playground/multimedia/plasma-mediacenter/repository
Link (Blog):
http://www.sinny.in/?q=node/13 http://www.sinny.in/?q=node/14 http://www.sinny.in/?q=node/15
IRC : #plasma-mediacenter (ksinny)
What was awesome about GSoC : Got experience of writing a real world project in a fixed time duration.
Learnt: Managing Time, modularization of bigger task, working together in a team and understanding each other.
Sudhendu Kumar
Project: HTML replies in KMail
Link (Project): - http://sudhendu.in/node/13
Link (Blog): - http://www.sudhendu.in
IRC: #kontact (ROYal007)
Daniel Marth
Project: Marble goes Mobile, Take 2
Link (Project): http://www.google-melange.com/gsoc/proposal/review/google/gsoc2011/danielmarth/1
Link (Wiki): http://www.proggen.org/doku.php?id=user:dani93:gsoc:2011
IRC nick: marthd
Aakriti Gupta
Project: Single-canvas presentation mode in Calligra Stage
Links :
(Blog)
GSoC Project: Single Canvas presentation mode in Calligra Stage
Presentations, the (new) Stage way (With links to screenshots, video with a demo of the feature)
Sample presentation (used for my project presentation at the Desktop Summit)
GSoC for me, was awesome because...
With this project I started my contribution to open source software that I use and like. A summer put to good use, implemented a feature I like, worked with great developers, earned for the first time, attended the Desktop Summit in Berlin and now feel part of the awesome KDE community - what more to ask for!
One thing I learnt
Believe in yourself and ask when you are not sure. They are awesome people out there, who started just like you.
IRC: #Calligra, #stage (aakriti)
Teo Mrnjavac
Project: Amarok Mobile Foundations
Blog posts: (1) Beginning Amarok Mobile
IRC: Teo` in #amarok on Freenode
José Millán Soto
Project: KMail, Kopete and Dolphin accessibility
Link (Blog): http://gpul.org/?q=en/blog/219
IRC nick: fid_jose
a short project description or link to one: This project is intended to solve the tradicional lack of accessibility support of KDE applications by making KMail, Dolphin and Kopete are accessible. However, most of the work I've done has been in the qt-at-spi bridge (the bridge which allows Qt applications to be handled by accessibility tools) and Qt itself.
what was awesome about GSoC: Contributing to a Free Software project with other developers and seeing how the project was improving.
one thing you learned: Good communication between developers and organizing yourself well are at least as important as writing code.
Rohan Garg
Project syncEvolution and KDE integration
Link (Blog): http://kshadeslayer.wordpress.com/2011/06/12/hello-planets/
Link (Blog): http://kshadeslayer.wordpress.com/2011/09/02/gsoc-update/
IRC nick: shadeslayer
Alessandro Buggin
Project Voxforge integration with Simon
Link (Blog): http://archandkde.wordpress.com/2011/06/14/gsoc-hello-planet/
Link (Blog): http://archandkde.wordpress.com/2011/08/24/failure/
Project details: http://www.google-melange.com/gsoc/project/google/gsoc2011/ahel/17001
IRC nick: ahel in #kde-soc #kde-accessibility #kde-devel #kde-italia
Mailing List: https://sourceforge.net/mailarchive/forum.php?forum_name=speech2text-development
Tudorica Constantin-Alexandru
Project: Kde on Windows installer using Attica
IRC nick: tudalex in #kde-windows
Blog: http://gsoc.tudalex.com/
Screenshot: http://www.tumblr.com/photo/1280/9294294829/1/tumblr_lqe0iy2Ax71qlwlt9
Description: A new installer for kde on windows that is software oriented instead of package oriented for Kde on Windows. Also the installer is compliant with the Open Collaborative Services API.
What was awesome about GSoC: Connected with a community of super talented and helpful people.
One thing I learned: Before I started GSoC I knew nothing about Qt and Kde programming just a little bit about C++ OOP. I learned a lot about those two.
Shantanu Tushar
Project: Digital Game Distribution Support and Enhancements for Gluon
Project Website: http://gluon.gamingfreedom.org/
Blog: http://www.shantanutushar.com/category/tags/gluon
IRC Nick: Shaan7
Adam Nash
Project: Context Dependent Speech Recognition for simon
Brief: I created a system in simon for gathering information about the state of the user's machine (eg. which programs are open, which program has the active window, the active window's title, which audio input device is being used, etc.). This information helps to create a context that simon can use to improve its speech recognition results by disabling certain active vocabulary words, and choosing the most appropriate acoustic model. I also made the system that will disable active vocabulary words in response to user context changes, and I am continuing to work on the project after GSoC in order to make the system that will choose the most appropriate acoustic model based on the user context.
Mailing List Archive: speech2text-development
Status Report (with screenshot): Final Weeks Blog Post
What is awesome about GSoC? The experience of working on a great program that will be useful to people!
What did I learn? I learned a lot about software design.
Svyatoslav Kuzmich
Project: Further improve the Vi Input Mode in Kate
Status report: http://kate-editor.org/2011/07/26/vimode-gsoc2011/
Git: git://anongit.kde.org/clones/kate/kuzmich/kuzmich_gsoc_2011.git
What is awesome about GSoC? Experience of working with open source.
What did I learn? A lot about Vim, Regexp's and testing. It was my first TDD experience
Siddharth Sharma
Project: PSD File import/export Support
Status: Single layer PSD Files now open correctly CMYK, LAB and RGB support done for them Currently working on support for psd files with multiple layers
Blog: http://www.siddharthkde.wordpress.com
IRC Nick: siddvicious
Jonathan Perichon
Project: Usability survey framework
Description: here
What was awesome about GSoC: The community: people are awesome, helping and devoted. That’s very motivating and reassuring when jumping in to the large community that is KDE. And it also encourages contributing after the GSoC.
One thing I learned: Time management and organization are really important to get things done correctly.
Status:
Core classes hierarchy: done
Grammar for parsing csv files: done
Plasmoid data engine: done
Plasmoid application: not completed
Currently (last week of GSoC): code clean-up, documentation, recipe for adding new question types
After: finish the plasmoid application, implement survey of the week pushed via GHNS, ...
Blog:
(1) http://jonathan-perichon.com/gsoc-usability-survey-framework/
(2) http://jonathan-perichon.com/gsoc-usability-study-status-update/
Git: git://anongit.kde.org/scratch/perichon/kusabilitysurvey.git
IRC: #[email protected] (jperichon)
Martin Klapetek
Project: PIMO:Person integration into Akonadi-Nepomuk
Status: Working on Nepomuk service and Akonadi-Nepomuk-Contacts-Feeder
Blog: http://martys.typepad.com/blog/2011/06/gsoc-pim-nepomuk-and-telepathy.html
IRC: mck182 @ #kde-telepathy & #kontact & #nepomuk-kde
What was awesome about GSoC: It's a great opportunity to work on what you like and what you want. You know, when you're doing what you like as your day job, it's a blessing for you. That's exactly what GSoC is about and what is awesome about it.
On the awesome things about GSoC for KDE - being able to dive full time in a project I love and I believe in, that's what I found as the most awesome thing.
One thing you learned: How important it is to be able to organize your time, especially when you're working at home. From the coding-side, I really learnt a lot, be it theoretical stuff, programming techniques and patterns etc. And lastly - I learned that KDE is a bunch of really cool people to which I want and proudly will belong to.
Kunal Ghosh
Project: Desktop Synchronization For OwnCloud
Brief Description: Drop a file in your laptop and have it automatically backed up in your own personal space on the web ! also have the file available from any device. Keep all the copies of your files up-to-date and sync'ed in all devices. That is in essence what this project aims to do.
The Best thing about GSoC: 1. You have a fixed task that you sign-up for, lesser confusion. 2. Having an experience of GSoC gives you a first hand experience how you must approach any open source project to minimize the amount of time wasted (yours and others) and maximize the productivity and satisfaction of having finished the task you signed up for.
What did you learn: 1. Sending Regular Status Updates is very very important. 2. Never under-estimate how large, seemingly simple ideas can grow into ! 3. Commit Regularly even if the change is something stupid. Very useful in providing status updates.
Link: 1. http://owncloud.org 2. https://github.com/kunalghosh/OwnCloud/tree/file_sync_server_kg
IRC: gancient @ #ownclouod
Dmitry Kazakov
Project: Multithreaded Tool Actions System for Krita
Project Page: page
Goal Krita has two different subsystems accessing the image: tools and updating threads. The update process is safe (no two threads access the same pixel at the same time), but the tools are not owned by the scheduler, so they must use explicit locking to avoid collisions. I wanted to encapsulate the tools into job objects those will be stored in the same queue as updater's walkers. That would make the system safe so we'd be able to say "Krita is a truly multithreaded application"
Status: Finished the design of all the four subsystems. Implemented Strokes Framework and Non-tool Actions framework. Ported the most important painting tools to the new frameworks. Now they work more smooth because actual image processing is done separately and asynchronously from the UI events. Porting of some of the tools is still pending.
Awesome: It's always awesome to learn new things!
One thing I learned: You always need to think over the design of new systems well before actual writing begins.
Design documents: Interactional Tools, Strokes Framework, NonTool Actions Implementation, Recording System
IRC: dmitryK
Adrian Lungu
Project: Kate Code Folding
Project Proposal: Kate Code Folding - Proposal
Status: The project is completed. I want to use this last week to write a couple of more tests and for some fine tunning
Blog pages:
Week 1: Introduction
Week 2: Architectural Design
Week 3: Folding Algorithm
Week 4: Integrating the Folding Algorithm
Week 5: New Code Folding is taking shape
Final steps: Try Kate's new Code Folding
Final steps: Some technical details about Kate's Code Folding
Final steps: The Bug-less version of Code Folding
Overview and conclusions (last blog post): The end of the GSoC...
The best thing about GSoC for me : I am very excited that I had the opportunity to work on a real project. I know a lot of people that use Kate and it's great to be able to tell them : "You know that part? That feature? It was me who implemented it :D"
What did I learn : It was the first time a used GIT and I had a lot of problems with it at the beginning. Also I had some problems working with a big project, but I managed and next time it will be much easier.
Michael Gapczynski
Project: ownCloud Sharing
Status: Sharing was merged into master. I'm almost finished and I am working on a few final UI components. I have plans to continue working on it after the release of ownCloud 2.0.
Project Proposal: http://www.google-melange.com/gsoc/proposal/review/google/gsoc2011/mtgap/3001
Description: This project involved creating a generic library for sharing between users on ownCloud with the intent of sharing files, contacts, music, bookmarks, and anything else that ownCloud is being used for. It also involved designing a user interface for quickly sharing files from the user interface.
Goal: My goal was to be able to share a file or folder between two users on ownCloud and then expand on that for more complicated situations for multiple users and a permission system.
Result: In the end I completed the backend for sharing and a basic permissions system (somethings were disabled because file-versioning isn't completed yet). Users are able to share files or folders easily with other users using the dropdown interface from the file browser. I also integrated the public links app with the sharing app I designed in order to reduce the code size.
Link (Blog): http://blog.gapinthecloud.com
Last blog post with screenshots: http://blog.gapinthecloud.com/2011/08/20/gsoc-new-sharing-interface-for-owncloud/
What was awesome about GSoC: I was welcomed into the ownCloud community and I was included in decisions about the design and components of ownCloud outside of my own GSoC work. I had a lot of fun and made money for my college education.
What I learned: I learned a lot about using git for version control and using classes and objects in php. This was the first time I programmed with a large team and it was great to be able to get help with my programming troubles.
Screenshot: Screenshots can be found on my blog or this image from owncloud.org: [2]
Jon Ander Peñalba
Project: KDE Demo
Links:
Milian Wolff
Project: C++2011 Support in KDevelop
Status: reading & implementing new spec
IRC nick: milian
Blog: http://milianw.de/blog
Links for Blog Posts:
Phaneendra Hegde
Project: Fancy Bookmarking for Konqueror and Rekonq using Nepomuk
Links (Proposal):
http://www.google-melange.com/gsoc/proposal/review/google/gsoc2011/phaneendranh/13001
Links (Blog):
http://pnhblog.tumblr.com/ http://community.kde.org/Nepomuk/GSoC/2011/Journals/pnh
IRC nick:
pnh (#nepomuk-kde)
Smit Shah
Project: Metadata Writeback using Nepomuk
Links (Proposal):
http://www.google-melange.com/gsoc/proposal/review/google/gsoc2011/smitshah/1
Links (Blog):
http://who828.wordpress.com/ http://community.kde.org/Nepomuk/GSoC/2011/Journals/SmitShah
IRC nick:
Who
Zhang Jie
Project: Clone Tool for Image Editor in Digikam
Link(Proposal): http://socghop.appspot.com/gsoc/proposal/review/google/gsoc2011/hybys/1001
Links (Blog): http://zhangjie-tobeme.blogspot.com/
IRC nick:: zhjie
What was awesome about GSoC: Do a project from the initial design to the program implementation and finally the program testing. It is a project that have all the parts, a complete project. I have full autonomy, though sometimes unexpected problems appear, I can't be more excited to go through all the parts.
What I learned: Do tests while programming is very important, not write over all codes then do tests as I did. Good coding habit is not very hard to form, but is very usefully and greatly benefit. It is the first time for me to switch coding from Windows to Linux, not as hard as I thought.
Yuvraj Tomar
Project: KDECore:Support for astronomical calendar systems
Documented Project Timeline: http://yuvrajtomar.blogspot.com
IRC Nick: yuvrajtomar
What was awesome about GSoC: The most awesome thing about GSoC was being a part of the enthusiastic KDE community and contributing to a project which kept me interested and motivated throughout the summer.
One thing that I learned: I learned not one thing in particular, but a lot of things over this summer, ranging fro concepts of astronomy to programming paradigms, and from implementing algorithms to learning a hands-on development role on something as huge as a global project.
Harald Sitter
Project: QML Video Support for Phonon
Link (Project): http://socghop.appspot.com/gsoc/proposal/review/google/gsoc2011/apachelogger/1
Links (Blog):
IRC Nick: apachelogger
Lucas Lira Gomes
Project: Integrate gpodder.net web service with Amarok podcasting functionalities
Link (Project): http://www.google-melange.com/gsoc/project/google/gsoc2011/llg/7001
Link (Blog): http://pinguimengenheiro.blogspot.com
IRC Nick: MaskMaster
Konstantin Oblaukhov
Project: *.osm file render for Marble
Project Details: http://marble.kosyak.info/
IRC nick: ObKo (#marble)
Mahfuzur Rahman Mamun
Project: Advanced text layout recognition engine in Okular
Short description: This project aims for the following improvements over okular's current selection mechanism
- Create a document layout analysis system so that multicolumn text selection is supported.
- Same Feature for text highlighting in case of annotation.
- Text selection and highlighting should be document independent.
- Bug fixes and code refactoring so that the code can be merged.
Status: All proposal features are completed. Improved some tiny issues additionally.
Link (Project): http://nightcrawlerinshadow.wordpress.com/
Some screenshots:
- Okular Text Selection djvu branch 4.7
- Okular Text Selection pdf branch 4.7
- Okular Text Selection djvu branch selection_and_highlighting
- Okular Text Selection pdf branch selection_and_highlighting
Awesomeness of GSoC: Students can work on various fields depending on their choice and they can work on real life software development under some efficient guidance.
What I learned: Dividing a large task into smaller parts and time scheduling. Also, I believe my communication skill has improved.
IRC Nick: nightCrawler
IRC Channel: #okular on Freenode
Benjamin Girault
Project: Panorama Stitching Assistant for Digikam (Kipi Plugin)
GSoC Idea Link: KDE Wiki
Short Description: The goal is to develop an assistant that is able to use the command line tools from Hugin to process photos to be stitched into a panorama. The requirements are simplicity and easiness: the assistant should allow the user to open Hugin only in some special cases like non standard projection.
Screenshot(s):
Awesomeness of GSoC: Giving the motivation and a timeline to achieve a tool that I will be using in the future (and that I and the community was missing).
One Thing Learned: How to develop a kipi plugin.
Bruno Morais Ferreira
Project: Krita: Advanced image selection using SIOX
Project Details: http://community.kde.org/GSoC/2011/Ideas#Project:_Advanced_selection_using_SIOX
Goal: To provide an easy to use selection tool based on segmentation. The SIOX is a good algorithm, based on a simple user interaction that can be efficiently implemented.
Status: The segmentation that is most part os the algorithm is finished and working. Still needs adaptation with the post processing functions in API and integrate with UI.
IRC nick: brunomf
What was awesome about GSoC To make part of a great open source project, collaborating for something really nice.
One thing you learned Improved the ability of handling code written by other people.
SoK
Aaditya Chauhan
Project: Start-Up Speed Optimisation
Status: Still looking at Options and working out Possibilties.
Link (blog): http://aadityachauhan1.blogspot.com/2011/05/season-of-kde.html
IRC nick: Aaditya_Chauhan
Links:
http://aadityachauhan1.blogspot.com/2011/06/understanding-kde-launch-sequence.html
http://aadityachauhan1.blogspot.com/2011/06/understanding-systemd-part-i.html
http://aadityachauhan1.blogspot.com/2011/06/understanding-systemd-part-ii.html
http://aadityachauhan1.blogspot.com/2011/07/kde-timing-and-instrumentation.html
http://aadityachauhan1.blogspot.com/2011/07/startup-optimisation-with-bootchart.html
Aamir Khan
Project: Server-Server Synchronization in Owncloud
Link: http://www.owncloud.org
IRC Nick: syst3mw0rm
Puneet Goyal
Project: Making the Payment Detection Use Case in Alkimia
Status: Writing blog
Link: http://community.kde.org/Alkimia/Usecases/payment
Link(Blog): http://summer-opensource.blogspot.com
Project Info(Blog): http://summer-opensource.blogspot.com/p/what-am-i-doing.html
Project Experience(Blog): http://summer-opensource.blogspot.com/p/first-opensource-experience.html
IRC NICK: puneetgoyal
Amey Dharwadker
Project: Face Recognition in digiKam using embedded Hidden Markov Model (HMM)
Brief Description: The main aim of this project is to enable digiKam to recognize a person from his face in a photo. Face detection is already integrated in digiKam. Now I am working on the next step of recognition of the detected faces. This application is nowadays used in many of the photo management and web-based applications.
Goal: To develop and integrate face recognition application in libface with state-of-the-art recognition accuracy.
Result: Currently working on integrating the face recognition code with the existing libface code to support digiKam.
Best thing about SoK: Getting to contribute to work on code that simplifies and improves the lives of thousands of people everyday :) The support provided by mentors at every stage of the project is awesome :) I would like to keep contributing to KDE even after the completion of the SoK program.
What did you learn: Testing at every stage of coding is very important. I have understood the libface code in detail and now it is easier to integrate additional features and resolve bugs quicker.
Links: http://libface.sourceforge.net/ , http://www.digikam.org/
Afief Halumi
Project: Refactor KLettres and implement QML
Link: http://community.kde.org/KDEEdu/KLettres/SoC2011
Helder Oliveira
Project: Calligra Flow - Create an easy way to ordinary users make their own stencils.
Status: Creating ideas and verifying the possibilities.
Link (project): http://www.calligra-suite.org/flow/
Link (blog): http://helderc.wordpress.com/
IRC nick: Hutley
Shreya Pandit
Project: Web Browser element for Kexi Forms and Reports
Link (Project): http://community.kde.org/Kexi/Junior_Jobs/Web_Browser_Form_Widget
Link (Blog): http://shreyapandit.com
Link (Screenshot): [3] (more at http://blogs.kde.org/node/4448)
Link (Forum Archive): https://groups.google.com/forum/#!forum/season-of-kexi
What was awesome about SoK ? ..
Well first of all I got a chance to contribute to and be a part of such an awesome community..I went to the Desktop Summit in Berlin this year,hacked with my mentor and other people in the calligra team and yes...got to do a lot of coding in my holidays this summer! :)
One thing you learned ....
Well...internals of Calligra....now it won't take me much time to get accustomed while doing anything new.I fine -tuned my basics,learnt to meet up deadlines....learnt from my mistakes.And yes.....I got a feel of what industry-level programming is like :D
Felix Rohrbach
Project: Gluon: Statistics and Achievements
Description: Adding an easy way for game developers to collect statistics and use them for achievements and create a nice UI for gluon players to show achievements.
IRC nick: fxrh
Link (announcement): http://mail.kde.org/pipermail/gluon/2011-May/000006.html
Link (blog): http://fxrh.wordpress.com/2011/06/29/achievements-for-gluon/
Screenshot (player): [4]
What was awesome: Everything :) Especially having one project with strong support of the communuity and no discussions after two weeks of work about whether this feature should be merged into the project at all.
What I've learned: Motivation can replace quite a big part of the qualification needed for a project :)
Rajat Khanduja
Project: Kate: Improving the Modeline feature by providing a 'Modeline Editor'
A brief description : Kate has an amazing feature of 'Modelines', which allows anyone to change various attributes of text in a file (such as color, font, tab-width, etc) without going through the cumbersome menus and options. A single line at the beginning or the end of the file can be used to modify the features throughout the file. This is a useful feature, except that those who are not aware of the various keywords involved, can end up not using it or not using this to its full potential. So, my aim was the provide a GUI to the same feature that would act as a guide for the beginners and let them know about the various attributes that can be modified using 'modelines'.
Links (blog): (Newer ones appear at the top)
http://yetanothercomputermaniac.blogspot.com/2011/07/sed-reducing-effort-since-74.html
http://yetanothercomputermaniac.blogspot.com/2011/07/kates-variable-editor.html
http://yetanothercomputermaniac.blogspot.com/2011/06/software-projects-and-grep.html
http://yetanothercomputermaniac.blogspot.com/2011/06/season-of-kde-sok.html
The best thing about SoK :
For quite some time I had wanted to contribute to FOSS but didn't know where to begin. SoK offered me an opportunity to contribute with a mentor (Dominik Haumann) to guide me. Also, I learnt a lot about coding standards and why it is important to follow them. I have a feeling, this would have a huge impact on my future pieces of code.
One thing I learned :
It was a great learning experience and it is hard to specify a particular thing that I learned, so I would like to mention a few. In the early days of work, through a huge mistake, I learned the importance of revision control systems and Git. Although, like many other users I had read about them and knew the purpose, learning by mistake is the best method of learning (although expensive ;) ) . Also, as I mentioned earlier, I learned about coding standards. After following standards at Kate, I have realized the importance and would like to make sure that my code, in future, exhibits some standards.
Rohan Prabhu (irc: thirtySeven)
Project: Playlist sharing in Amarok // EtherMedia
Link: http://rohanprabhu.com/?p=192
Alessandro Cosentino
Project: Reimplementation of an Akonadi RSS Resource for OPML files (link to the repo: [5]).
The final aim of this project is integrating Akregator and Akonadi. In 2008-09 Frank Osterfeld (my mentor) and Dmitry Ivanov (GSoC 2008 student) had created, but not completed a RSS framework for Akonadi. That project got difficult to handle because of some architectural choices (for instance, shared code among resources, tags instead of folders) and a full Akregator port to that framework has never been realized. My long-term project consists of recreating from scratch lighter RSS resources as opposed to the old generic framework. The first and simplest of those resources is the one that uses opml files as backend and whose realization is the goal of my SoK.
Goal: Integration between Akregator and Akonadi.
Status (just for the opml rss resource):
- Read/Write to .opml file. DONE
- Synchronization of collections. DONE
- Synchronization of items. IN PROGRESS
- Import/Export to .opml. TODO
- Porting of Akregator to the new resource. ?
Wiki Link: http://algorithmsforthekitchen.com/wiki/doku.php
Screenshots: [6]
IRC nick: zimba12 on Freenode
Awesomness of SoK: Now I can help the KDE fellas for the rest of my life :)
Tushar Mehta
Project: Speed limit on KIO protocols
Link (Project detail): http://summertimekde.blogspot.com/2011/06/improvements-in-kio-file-transfer.html
Link (Project Update): http://summertimekde.blogspot.com/2011/08/rate-control-in-ftp-transfer-is-ready.html
Link (Blog): http://summertimekde.blogspot.com/2011/06/about-me.html
IRC nick: tushar_mehta
Rovin Bhandari
Project: Improving data analyzers in Strigi.
Link (Project Wiki): http://community.kde.org/SoK/2011/Strigi
Link (Blog): (none so far, will create one soon)
IRC nick: rovinbhandari / rovinbhandari1
Sourava Prasad Mishra
Project: Java Support in KDevelop!
Link (Project Wiki): http://kdevelop.org/
Link (Blog): Soon! As the project rolls down.
IRC nick: sourav7mishra
Brijesh Patel
Project: Providing References tool in Calligra Words
A _Brief_ Description: Words is tools based and has a write tool, a review tool as well as the beginings of a layout tool. What we have to implement is a references tool that provide the ui for creating citations/bibliography, and footnotes/endnotes.
Goal: To provide functionalities like insert/load/save and configure footnotes/endnotes.
Status: Footnotes/Endnotes can now be inserted/loaded/saved and configured too!
Link (Project Wiki):
http://community.kde.org/SoK/2011/Calligra/Words/ReferencesTool
IRC nick: erione
Result: Completed except fixing some bugs
Best thing: It provided an opportunity to me to join open source community, explained me how real-world coding goes and also introduced me to brilliant, really cool intellectuals of the community.
What did you learn: Working in group on a single project, also to keep the code understandable and follow a common indent style.
Smit Patel
Project: Providing References tool in Calligra Words
A _Brief_ Description Words is tools based and has a write tool, a review tool as well as the layout tool. What we don't have in Calligra words alpha 1 is references tool that provide the ui for creating table of contents, citations/bibliography, and footnotes/endnotes.
Goal To implement citations and bibliography tools with cool ui.
Status Now we can insert, remove, edit, update citations and bibliography.
Link (Project Wiki):
http://community.kde.org/SoK/2011/Calligra/Words/ReferencesTool
IRC nick smitpatel
Result: Completed with some bugs in updating and displaying bibliography.
Best thing SoK provides opportunities to work with KDE community and to contribute to opensource.
What did you learn 1) How to work with version control systems (git here) 2) How to write clean code
Naman Muley
Project: Developing a Map Based Contact List UI for Telepathy
A _Brief_ Description Telepathy is used currently as a back end for diffusing the protocol differences in Instant Messaging. The Contact List, currently comes as a typical list. My work is to change that list into an interactive globe. The contacts will be pasted on their appropriate locations. So, next time when you want to talk to your friend in Zimbabwe, just turn the globe, zoom in a bit and click on his name which is showing him online in Zimbabwe.
Goal To get an interactive contact list for Telepathy and its applications.
Status: Completed pasting contacts on the map. Now, making it more interactive.i.e. click to chat.
IRC nick: Dunce
Result: Haven't comlpeted yet. On the third stage.
Best thing about SoK is, your mentor! mine is very supportive and patient. You get to learn loads. and since SoK is a shade more informal, i like it.
What did you learn I am a beginner in programming and so i learnt a lot in terms of collaborative coding, different platforms. I learnt Qt, marble API and the Telepathy Architecture ( though haven't fully understood the Telepathy architecture yet :P )
Link (Blog/Mailing List Archive): http://www.betweenthecomments.wordpress.com
Samir Hasan
Project: Mobile Billing System
Status: Starting to write code with the first version of developer documentation published
Link (Project Wiki): http://community.kde.org/Alkimia/Usecases/Billing
Link (Project Blog): http://www.incurlybraces.com/category/sok-mobile-billing-application
Project Progress:
1. http://www.incurlybraces.com/sok-mobile-billing-application-developer-documentation-ready.html
2. http://www.incurlybraces.com/sok-mobile-billing-application-some-mock-ui.html
IRC nick: sam1487
Seshagiri Prabhu
Project: Collage Creator tool (KIPI Plugin)
Link(Blog): http://seshagiriprabhu.wordpress.com/2011/06/14/sok-project-collage-creator-tool-kipi-plugin/
Status: Going through the source code.
IRC nick: seshagiri
Rushabh Gosar
Project: Working on Knights game
Link (Project Wiki): http://rushabhsportal.blogspot.com (not yet updated).
Status: Gone through the source code, waiting for Exams to end.
IRC nick: rushabhtechie55
Bhawna
Project: Fontwork Shape/Tool
Link(Project):http://community.kde.org/GSoC/2011/Ideas#Project:_Fontwork_Shape.2FTool
Link(Blog): -
Status: Looking at codes seeing how fontwork is implemented.
IRC Nick: bhawna
Antonio J. Gallo
Project: Integrate and distribute the GPL funambol server with ownCloud and its internal storage
Link(Project):http://www.owncloud.org
Status: Early integration of SyncML server as an ownCloud app: Done (at alpha status)
Web interface to view an edit vcf (contact) files synced with the SyncML server integrated: Done
Currently improving the SyncML server and working with Kunal into the client with the aim to sync any kind of file (like dropbox and so)
IRC Nick: antoniojgallo
Łukasz Spas
Project: http://community.kde.org/GSoC/2011/Ideas#Project:_Photo_Frame_Layouts
Link (Blog): http://coder89.wordpress.com/ (Not updated yet)
Link (github): http://github.com/coder89/PhotoFramesEditor - Daily updated project source (branch: master).
Status: scaling and cropping tools, integration with digiKam. Cooling champagne ;-)
Samikshan Bairagya
Project: Making KStars more useful for the scientifically inclined user.
Link (Project Details):
Project ( Brief Description) :
KStars is currently good for education and for the hobby sky-observer. For those interested in more scientific aspects of astronomy, KStars does not have features to offer, but definitely does have the right existing framework to support these.
Goal :
So the aim of the project was to fix the magnitudes that the comets were displaying. I fixed that after discovering that the formulae being used was all wrong. The AAVSO Light Curve Generator tool is not working and this project intended to fix that as well. But unfortunately due to a totally unresponsive website that has not been possible.Also recently discovered supernovae would be integrated into KStars and the user would be alerted of newly discovered supernovae. This can be extended to comets and asteroids as well.
Links (Blog+Screenshots):
http://samxan.wordpress.com/2011/08/20/dead-stars-for-kstars/
http://samxan.wordpress.com/2011/06/18/halleys-comet-is-no-longer-blinding/
http://samxan.wordpress.com/2011/06/01/sok-my-tryst-with-kstars/
What was awesome about SoK and what I learned from this experience: Well SoK helped a long way in introducing me to real-world coding. I always believed that one should always do what is enjoyable as work. SoK reinforced my faith in it. Apart from learning so much about programming I was also introduced to a community of really cool people, always ready to help.
IRC Nick: samxan
Status: Fixed the magnitudes for comets. Introduced Recently discovered supernovae to the skymap of KStars. Implementing a notification system for new supernovae discoveries.
Dhruv Patel
Project: Developing a Presentation-view tool for digikam with much more functionality than showing fullscreen image like see and edit image metadata.
Links (Blog):
http://community.kde.org/SoK/2011/digikam/presentation_view
Supreet Pal Singh
Project: Developing a Presentation-view tool for digikam with much more functionality than showing fullscreen image like see and edit image metadata.
Links (Blog):
http://community.kde.org/SoK/2011/digikam/presentation_view
Arvind S Raj
Project: Compatibility with Tomahawk player and also implement the features of Tomahawk in Amarok.
Status: Separating GUI elements out of libtomahawk
Links (Blog): http://goo.gl/2gP8T
IRC(freenode): dnivra
Farhad Hedayati Fard
Project: Design a lock screen for Plasma Active
Status: started moving screenlock from krunner to kwin
IRC nick: farhad_hf
Blog: http://www.digidesk.ir
Debajyoti Datta
Project: Implementation of Perl Compatible Regular Expressions in CMake
Status: Started
Project Details: http://www.elpauer.org/?p=684
IRC nick: Debajyoti
Blog Address: http://dbdatta.wordpress.com/2011/05/19/about-me/
Pankaj Bhambhani
Project: Facebook Support in Choqok
Goal: To add support for Facebook service in Choqok, so that users can now interact with Facebook from within Choqok.
Result: Added basic Facebook support (add and view posts). Also, Choqok now uses KFacebook (from Akonadi Facebook Resource) instead of its own helperlib
IRC nick: pankajb64
Blog Address: Season of KDE (2011) Choqok Facebook Plugin
What was awesome about SOK ? The fact that you could learn about so many different things so quickly and so easily and get to interact with so many people. Also, the fact that code reuse is beneficial for quick and easy development of new things from similar old things.
One thing you learned Always keep you code readable :) There may be others using or editing it.
Snapshot Choqok Facebook Plugin Snapshot
Mojtaba Shahi
Project: working on calligrawords/stylemanager dialog
Project Link: http://www.calligra-suite.org/
Status: stylemanager dialog have some problem and working to fix them
IRC nick: moji
What was awesome about SOK ? that you can be in a big project and do something in future