GSoC/2014/StatusReports: Difference between revisions

From KDE Community Wiki
< GSoC‎ | 2014
 
(47 intermediate revisions by 25 users not shown)
Line 59: Line 59:
|-
|-
|Status
|Status
|I have a basic political map integrated with Marble. Find details on my [http://abhgangwar.wordpress.com/ blog]
|I have a basic political map integrated with Marble. Also, I have finished designing three games  - 1. Identify the Country Shape 2. Identify the flag and 3. Click on a given country on map. See the [http://abhgangwar.wordpress.com/2014/08/06/marble-game/ post]
https://abhgangwar.files.wordpress.com/2014/06/must3.png
http://abhgangwar.files.wordpress.com/2014/07/shape.png
http://abhgangwar.files.wordpress.com/2014/07/flag.png
|}
|}


Line 90: Line 91:
|-
|-
|Status
|Status
|I'm currently writing tests for the various parts of the project to make it ready for the upgrade to Rails 4.
|
* Convert to a better structure for saving data and producing reports:  <span style="color:#008000">Done.</span>
* Write tests: <span style="color:#008000">Done.</span>
* Upgrade to latest version of Rails:  <span style="color:#008000">Done.</span>
* Add a "KDE Community" project with stats of all projects:  <span style="color:#008000">Done.</span>
* Add a Social Networks report:
** Facebook:  <span style="color:#008000">Done.</span>
** Twitter:  <span style="color:#008000">Done.</span>
** Google+:  <span style="color:#008000">Done.</span>
* Add a Forum report:  <span style="color:#008000">Done.</span>
* Add a Blogging activity report:
** Planet:  <span style="color:#008000">Done.</span>
** Dot:  <span style="color:#008000">Done.</span>
|}
|}


Line 120: Line 133:
|-
|-
|Status
|Status
|Implemented low-level protocol, encryption and user sign up.
|Implemented low-level protocol, encryption, user sign in, user and contacts presence, personal chat.
|}
|}


Line 210: Line 223:
|-
|-
|Status
|Status
|I am currently working on porting KMines to KF5 and test it by building against the ported libkdegames and KF5 libs. The port is almost complete but still needs some debugging.  
|KMines, KNavalbattle and KBounce have been ported to KF5 along with libkdegames. The games are building and working fine against the new libs. I am currently working on porting KReversi to KF5 and QtQuick2 which will use the QSceneGraph API (QQuickWidget etc.).  
|}
|}


Line 234: Line 247:
|-
|-
|This is awesome about GSoC
|This is awesome about GSoC
|''What do you enjoy most while working on your GSoC project?''
|I enjoyed working on real life problems and huge codebases, communicating with my mentors (rather all community members). This is not particularly about GSoC, it is about KDE.
|-
|-
|What I'm learning during GSoC
|What I'm learning during GSoC
|''Be it code, documentation, unit tests, artwork, design, team work, communication -- where are you expanding your knowledge in most?''
|I learnt coping with huge codebases, how to start working on a (seemingly large) problem. Thanks to Peter, I learnt using UML and valgrind for tackling problems.
|-
|-
|Status
|Status
|Completed MPRIS specification Tracklist interface for PMC
|Modified the MprisPlayer Simon Command Plug-in such that it maintains a track list for each running (compatible) media player. Using this a user can a play a particular song from the player's playlist by just saying it's name.
|}
|}


Line 261: Line 274:
|-
|-
|Blog
|Blog
|http://disquisitiveavik.wordpress.com/
|http://yellowscrolls.wordpress.com/
|-
|-
|This is awesome about GSoC
|This is awesome about GSoC
Line 267: Line 280:
|-
|-
|Status
|Status
|I have finished porting Artikulate to qtgstreamer 1.0 but there is a distro specific bug which are due to indirect shared library dependencies. I am presently working on audio fingerprinting.
|Porting to QtGstreamer 1.0 is finished. For latest updates please visit my blog.  
|}
|}


Line 327: Line 340:
|-
|-
|Status
|Status
|Finished writing test cases. Now moving onto developing Akonadi agent management commands.
|Currently working on writing documentation and man pages
|}
|}


Line 339: Line 352:
|-
|-
|Brief Description
|Brief Description
|''Describe your project shortly in 1-2 sentences. What are the main objectives?''
|My project aims for tighter integration of PMC with Plasma 5 shell interface and porting to Qt5/KF5. It can leverage various new features of Plasma Next like shell switching on the fly, shell package, look and feel package and others this way.
|-
|-
|IRC Nick
|IRC Nick
Line 351: Line 364:
|-
|-
|This is awesome about GSoC
|This is awesome about GSoC
|''What do you enjoy most while working on your GSoC project?''
|Working on what you love to do, and getting help from mentors and community whenever you need..
|-
|-
|What I'm learning during GSoC
|What I'm learning during GSoC
|''Be it code, documentation, unit tests, artwork, design, team work, communication -- where are you expanding your knowledge in most?''
|I am polishing my bug solving and programming skills during this project.
|-
|-
|Status
|Status
|''What are you working on now? Describe it briefly and add screenshots and other media. Please update this field regularly during your project. Links to blog posts are fine as well.''
|
Playlist interface is now ported, right now I am polishing code and fixing differnet warnings, Also created version on bugzilla so can get feedback from community.
Right now I am working on Playlist user interface and image viewer interface, I have also contacted Visual design group to get new ideas and feedback about visual design. More details on blog post.
|}
|}


Line 382: Line 397:
|This is awesome about GSoC
|This is awesome about GSoC
|What I like most about GSoC is that I met many people (even though only virtually, at least for now) with which I share interests and passions. Also, I like very much the interaction with my mentors, who are always very helpful and kind to ask any question and share interesting things from their vast experience.
|What I like most about GSoC is that I met many people (even though only virtually, at least for now) with which I share interests and passions. Also, I like very much the interaction with my mentors, who are always very helpful and kind to ask any question and share interesting things from their vast experience.
Later Edit: There are two months since I wrote this and I'm glad to say that meanwhile I had the chance to meet my mentors in person at Randa Meetings 2014 and to hack together on Marble. I think that this highlights perfectly what is awesome about GSoC - it changes one's life by introducing them to such a great community.
|-
|-
|What I'm learning during GSoC
|What I'm learning during GSoC
|I think that the most important thing I learned so far is how to efficiently communicate within a community. All of us have worked on personal projects, school assessments and things like these, but working within a community is different and this experience has taught me many valuable aspects which will certainly come useful in my career. The other important thing I'm learning is the language itself (Qt/C++) as well as how to adapt to some existing code base.
|I think that the most important thing I learned so far is how to efficiently communicate within a community. All of us have worked on personal projects, school assessments and things like that, but working within a community is different and this experience has taught me many valuable aspects which will certainly come useful in my career. The other important thing I'm learning is the language itself (Qt/C++) as well as how to adapt to some existing code base.
|-
|-
|Status
|Status
|As mentioned above, I'm keeping a blog on which I will post every one-two weeks (this time I posted after two weeks because I'm in my exam period). I have just added a new post in which I'm presenting my progress so far. The post can be found here: http://calincruceru.wordpress.com/2014/06/05/gsoc-progress-after-the-first-two-weeks/. Currently I'm working on adding new actions on nodes (merging is next).
|As mentioned above, I keep a blog on which I post every two-three weeks about my progress. You can find the link right above. I'm going to post on it even after GSoC end because my work on the Annotate Plugin I have been working on all summer is not finished and I want to get it to a deployable shape before the release.
 
What I have done so far: 1) Adapted ground overlay editing patch from the previous GSoC to master branch; 2) Moving polygon feature; 3) Marking, selecting, removing polygon nodes; 4) Introduced polygon customization through the polygon edit dialog; 5) Introduced 'Adding Nodes' feature; 6) Added the 'Merging Nodes' option on polygons; 7) Refactored the whole code in Annotate Plugin making it easily to extend; 8) Polished the Merging Nodes option by adding a nice small animation; 9) Refactored the way placemarks are added; 10) Introduced the placemarks edit dialog which makes them easier to customize; 11) Added some more visual effects such as nodes highlighting; 12) Added Copy/Cut/Paste options on graphic items which led to an increased consistency; 13) Added polyline drawing and customizing; 14) Redesigned the way graphic item interaction is being performed by introducing the 'Focus Item' concept; 15) Other small additions and bug fixes.
 
Follow my further work on Marble on my blog. This is just the beginning :).
|}
|}


Line 477: Line 497:
|-
|-
|Status
|Status
|''The work done so far is given in : http://debjitmondal.blogspot.in/2014/06/gsoc14-kanagram.html . And currently I am designing the game interface.''
|http://debjitmondal.blogspot.in
|}
|}


Line 501: Line 521:
|-
|-
|This is awesome about GSoC
|This is awesome about GSoC
|''What do you enjoy most while working on your GSoC project?''
|I learned many things, write much code that will make calligra better. And I hope users will love my changes.
|-
|-
|What I'm learning during GSoC
|What I'm learning during GSoC
|''Be it code, documentation, unit tests, artwork, design, team work, communication -- where are you expanding your knowledge in most?''
|I learned to use unittests and understand code of such big projects as calligra. At first I looked at it like on a big amount of different unstructured files, but now I understand a decent part of them.
|-
|-
|Status
|Status
|http://calligra-author-outliner.blogspot.ru/2014/06/calligra-words-and-author-section.html
|http://calligra-author-outliner.blogspot.ru/2014/08/author-outliner-progress.html
|}
|}


Line 538: Line 558:
|-
|-
|Status
|Status
|''What are you working on now? Describe it briefly and add screenshots and other media. Please update this field regularly during your project. Links to blog posts are fine as well.''
| Everything is mostly ported. I just haven't finished the port of the plasmoidviewer and the remote installer for installing packages into other machines.
Here are the blog posts that I have made regarding my project
http://terietor.wordpress.com/2014/06/26/the-first-results-of-porting-plasmate-to-kdevplatform/
http://terietor.wordpress.com/2014/06/24/porting-plasmate-to-kdevplatform/
|}
|}


Line 569: Line 592:
|-
|-
|Status
|Status
| I have created some methods in my java code to establish a connection to hsqldb database to fetch information and called these methods in my C++ code. The code is working pretty much fine as of now as I am testing my code independently. Now I am working on cmake files to compile my code with the whole kexi project.
| I have created some methods in my java code to establish a connection to hsqldb database to fetch information and called these methods in my C++ code. The code is working pretty much fine as of now as I am testing my code independently. Now I am working on cmake files to compile my code with the whole kexi project. So far I have added .odb option in the drop down menu and I am working with several driver methods. I have completed methods like  gettablenames which retrives all the table names and gettableschema which retrives table schema. Only copytable method is remained.
|}
|}


Line 596: Line 619:
|-
|-
|What I'm learning during GSoC
|What I'm learning during GSoC
|QML
|QMhelL :)
|-
|-
|Status
|Status
|Speed optimizations for activity switcher in Plasma
|The underpinnings finished a long time ago.
The new activity switcher in the testing phase. (slowly merging piece by piece)
http://i0.wp.com/ivan.fomentgroup.org/blog/wp-content/uploads/2014/07/teaser.png
Per-activity stuff in the finishing phase.
http://i0.wp.com/ivan.fomentgroup.org/blog/wp-content/uploads/2014/07/per-activity-favourites.jpg
|}
|}


Line 611: Line 638:
|-
|-
|Brief Description
|Brief Description
|''Describe your project shortly in 1-2 sentences. What are the main objectives?''
|The project aims to improve the SMTP layer by rewriting the classes to better integrate with Trojita's lower classes' capabilities and give features that accommodate more use-cases. A second goal is to improve UI of the desktop application, and write many missing features essential for the application to be more usable and a step closer to version 1.0
|-
|-
|IRC Nick
|IRC Nick
Line 623: Line 650:
|-
|-
|This is awesome about GSoC
|This is awesome about GSoC
|''What do you enjoy most while working on your GSoC project?''
|Working with very productive, smart and motivated people. Learning to get code reviews and improve written communication skills, as you rely on your communication skills for every little thing in a work-from-home environment. Also, I am getting to know a lot of open source developers around me and am able to identify myself better as someone who stands for software freedom and collaborative, non-profit work.
|-
|-
|What I'm learning during GSoC
|What I'm learning during GSoC
|''Be it code, documentation, unit tests, artwork, design, team work, communication -- where are you expanding your knowledge in most?''
|I am learning a lot of things, from minute details of C++ programming that are uncovered only once you have a large code-base to larger, OOP design issues and practices. I am learning how to read and follow RFCs, and tonne of other practices, ettiquettes, tools around a task as simple as email. I am also struggling (and hence learning) to be more productive, more analytical while writing code. Trying to put myself into different hats of a designer, then a programmer, then a tester, and patiently accept feedback on RB and do the next iteration. Lastly, I have also gotten much more comfortable with using git for more than the pull-commit-push tasks. (Yayie :D)
|-
|-
|Status
|Status
|''What are you working on now? Describe it briefly and add screenshots and other media. Please update this field regularly during your project. Links to blog posts are fine as well.''
|First half has been summarised [http://blog.karanluthra.in/2014/07/half-time-whats-up-at-trojita/ Here]. Work for Compose Widget static API, change of Reply Mode from the composer, forwarding of messages has been completed and merged in git master. Work on Message Redirection is WIP, with work completed on the message submission layer, but the GUI isn't yet ready. Work on the SMTP rewrite was paused to allow more time to both student and mentors to come up with a design that could even include the ESMTP PIPELINING extension. This will likely be resumed post GSoC.  
|}
|}


Line 659: Line 686:
|-
|-
|Status
|Status
|Blog posts:
|My blog is updated regularly with GSoC Status updates: http://kfunk.org/
* Introductory post: http://kfunk.org/2014/04/28/gsoc-2014-improving-the-clang-integration-in-kdevelop/
* Week 2 status report: http://kfunk.org/2014/06/13/gsoc-status-report-week-2-moving-assistants-infrastructure/
|-
|-
|}
|}
Line 863: Line 888:
|-
|-
|Status
|Status
|I currently have a working branch that can decrypt and display encrypted PGP/MIME messages. But there is some more work needed to make it ready for merging into master.
|Changes for decryption and displaying encrypted PGP/MIME messages are being reviewed to get them merged into master.
|}
|}


Line 893: Line 918:
|-
|-
|Status
|Status
|Commands to construct matrices (diag, tridiag, identitymatrix, etc): Done. | Improve matrix support by solving bugs and completing missing features: Done. | Improve the error catching (robust and consistent expressions and operations): Done | Unit tests for all new code: In progress. | Linear Algebra commands (eigenvalues and eigenvectors): Done | Matrix multiplication: Done.
|Commands to construct matrices (diag, tridiag, identitymatrix, etc): Done. | Improve matrix support by solving bugs and completing missing features: Done. | Improve the error catching (robust and consistent expressions and operations): Done | Unit tests for all new code: Done. | New API documentation: Done | Linear Algebra commands (eigenvalues and eigenvectors): Done | Matrix multiplication: Done. | JIT evaluation of piecewise lambdas: Done | JIT Evaluation of matrix multiplication: Done
[http://aucahuasi.blogspot.com/2014/08/new-module-for-kde-eduanalitza.html All project goals: Done]
----
 
[[File:Llvm-jit-fast-math-expression-evaluation-analitza-kde-kdeedu-1.png|585px|thumb|left|Benchmark 1]]
[[File:Llvm-jit-fast-math-expression-evaluation-analitza-kde-kdeedu-2.png|585px|thumb|left|Benchmark 2]]
[[File:Llvm-jit-fast-math-expression-evaluation-analitza-kde-kdeedu-3.png|585px|thumb|left|Benchmark 3]]
|}
|}


Line 917: Line 948:
|-
|-
|This is awesome about GSoC
|This is awesome about GSoC
|''The team work is good. I get to speak to a lot of people who really know how to get work done. And that you have to keep on searching and trying. Things do happen but it takes work!''
|''The team work is good. I get to speak to a lot of people who really know how to get work done. And that you have to keep on searching and trying. Things do happen but it takes work! My mentor and developers have really guided me step by step, and the more I delved into things, the huge calligea suite started becoming interesting''
|-
|-
|What I'm learning during GSoC
|What I'm learning during GSoC
|''I get to learn a lot of things about a framework and how to rightly utilise documentation.''
|''I get to learn a lot of things about a framework and how to rightly utilise documentation. I have really learnt how to coordinate and learn, ask pertinent questions and garner help.''
|-
|-
|Status
|Status
|''I am presently working on to add splitter to the sheets, horizontal and vertical splitter.''
|''I have added three features to calligra sheets; the view splitter, highlight changed cells and autocorrecting function names.''
|}
|}


Line 953: Line 984:
|-
|-
|Status
|Status
|My work till now has been described here in the blog post http://sanjibandotme.wordpress.com/2014/05/28/gsoc-week-1/ and right now I am working on adding a slider for the tour playback, along with refactoring it's internal logic and data structures.
|Till now I have:
1) Added functionality for viewing+editing Tour items (FlyTo, Wait, TourControl, SoundCue, and AnimatedUpdate) from the Tour widget.
2) Refactored tour playback logic, by separating serial track and parallel tracks, in order to make it follow the general logic of kml tours.
3) Added a progress bar in the TourWidget along with a togglable Play/Pause button, and added functionality to be able to seek the tour to any desired point of it during its playback by dragging the progress bar to any point.
4) Added smooth squad interpolation during playback of tours with some immense help from my mentor Dennis.
5) Added functionality for opening/closing placemark balloons during tour playback.
6) Added balloon visibility during seeking the playback of tours.
7) Added a togglable Play/Pause button in the Routing Widget, with the functionality to be able to view routes as tours.
8) Added functionality of showing placemarks with turn type icons of the routing widget list view, at waypoints of the route, during its playback.
9) Added functionality of creating videos from tours directly, without having to play it and then record it manually, and also of canceling the video-creation in the middle for in case the user changes his/her mind in the middle of video-capture.
Link to my blog-post containing a nice summary: http://sanjibandotme.wordpress.com/2014/08/22/gsoc-ends-project-summary/
|}
|}


Line 1,007: Line 1,048:
|-
|-
|This is awesome about GSoC
|This is awesome about GSoC
|''TODO''
|'''
|-
|-
|What I'm learning during GSoC
|What I'm learning during GSoC
|''TODO''
|''KConfig XT framework,  KDevplatform API, KF5, libclang API and a lot of other stuff.''
|-
|-
|Status
|Status
|''Finishing the 5 point from the plan''
|''Implemented everything that I wanted to.''
|}
|}


Line 1,025: Line 1,066:
|-
|-
|Brief Description
|Brief Description
|''Describe your project shortly in 1-2 sentences. What are the main objectives?''
|The idea of this project is to drop the current way to use the KIPI export tool, which is via a separate dialog box and to |integrate those KIPI tool components in Batch Queue Manager (BQM). All the available KIPI tools that will be exported |successfully, will be visible in the “Control Panel” section of the BQM dialog box and these exported KIPI tools will be used |like any other BQM tool.
|-
|-
|IRC Nick
|IRC Nick
|''Which nickname are you using in Freenode IRC?''
|shouryasgupta
|-
|-
|IRC Channels
|IRC Channels
|''Which IRC channels do you join regularly? Add them here. Hopefully #kde-soc is among them!''
|#digikam, #kde ,#kde-soc
|-
|-
|Blog (aggregated to PlanetKDE)
|Blog (aggregated to PlanetKDE)
Line 1,037: Line 1,078:
|-
|-
|This is awesome about GSoC
|This is awesome about GSoC
|''What do you enjoy most while working on your GSoC project?''
|I think the best part about GSoC is that you get to learn so much from our very knowledgeable mentors. Plus, the feeling when you see your name in the list of contributors, that feeling is simply superb.
|-
|-
|What I'm learning during GSoC
|What I'm learning during GSoC
|''Be it code, documentation, unit tests, artwork, design, team work, communication -- where are you expanding your knowledge in most?''
|In this GSoC I learnt how to write very neat and sophisticated codes. I have also learnt how to use some very useful debugging tools like valgrind. Apart from technical stuff, GSoC also teaches us to be well planned and be deadline-oriented.
|-
|-
|Status
|Status
|''What are you working on now? Describe it briefly and add screenshots and other media. Please update this field regularly during your project. Links to blog posts are fine as well.''
|I have successfully plugged my BatchRenamer test plugin and DNGConverter plugin to the test kipi host application. Classes have been made in libkipi and in tests folder to make these changes. Also DNGConverter had to be adjusted accordingly. Now DNGConverter needs to be plugged to digiKam.
|}
|}


Line 1,055: Line 1,096:
|-
|-
|Brief Description
|Brief Description
|''Describe your project shortly in 1-2 sentences. What are the main objectives?''
|''The aim of this project is to make Krita Animation more usable for the users by adding useful animation tools and fixing various loose ends existing in Krita Animation.''
|-
|-
|IRC Nick
|IRC Nick
|''Which nickname are you using in Freenode IRC?''
|''somsubhra''
|-
|-
|IRC Channels
|IRC Channels
|''Which IRC channels do you join regularly? Add them here. Hopefully #kde-soc is among them!''
|''#krita, #calligra''
|-
|-
|Blog (aggregated to PlanetKDE)
|Blog (aggregated to PlanetKDE)
|''Add a link to your blog here. Make sure to aggregate it with http://planetkde.org/ (top of that page has instructions)''
|''http://blog.somsubhra.com''
|-
|-
|This is awesome about GSoC
|This is awesome about GSoC
|''What do you enjoy most while working on your GSoC project?''
|''Working with the coolest community ever. ;) You get to learn a lot from everyone.''
|-
|-
|What I'm learning during GSoC
|What I'm learning during GSoC
|''Be it code, documentation, unit tests, artwork, design, team work, communication -- where are you expanding your knowledge in most?''
|''One of the most important lesson I learnt is how to write efficient code that performs well both in time and space. Not to mention the cool C++ features and design patterns I uncovered along the way.''
|-
|-
|Status
|Status
|''What are you working on now? Describe it briefly and add screenshots and other media. Please update this field regularly during your project. Links to blog posts are fine as well.''
|''
1. Added support for multiple animation layers. (https://www.youtube.com/watch?v=3VKcvJT8rQ8)
 
2. Added auto frame breaking feature. (https://www.youtube.com/watch?v=zHun3tkrjJ8)
 
3. Added frame navigation actions like next/ previous frame/keyframes.
 
4. Support animation import from the kranim file format.
 
5. Added Onion skinning. (https://www.youtube.com/watch?v=6gtBVSSnFl8) This video is outdated though.
 
6. Frame switching time has been decreased considerably.
 
7. Added an animation player(https://www.youtube.com/watch?v=VEHJ-JIunII)
 
8. Added support for export of animation to PNG sequences.
 
9. Actions like frame deletion. Other things like layer deletion, layer movement, frame extension, layer locking, visibility are WIP
''
|}
|}


Line 1,115: Line 1,174:
|-
|-
|Brief Description
|Brief Description
|''Describe your project shortly in 1-2 sentences. What are the main objectives?''
|Greycstoration implementation used by digiKam is old and difficult to maintain. New gmic library promises to bring a lot of image processing algorithms, easy to use and to integrate.
|-
|-
|IRC Nick
|IRC Nick
|''Which nickname are you using in Freenode IRC?''
|Veaceslav
|-
|-
|IRC Channels
|IRC Channels
|''Which IRC channels do you join regularly? Add them here. Hopefully #kde-soc is among them!''
|#digikam #rosedu #kde-soc
|-
|-
|Blog (aggregated to PlanetKDE)
|Blog (aggregated to PlanetKDE)
|''Add a link to your blog here. Make sure to aggregate it with http://planetkde.org/ (top of that page has instructions)''
|slaviq.wordpress.com
|-
|-  
|This is awesome about GSoC
|This is awesome about GSoC
|''What do you enjoy most while working on your GSoC project?''
|I always liked to work for KDE. And soc is another opportunity to contribute and develop my skills.
|-
|-
|What I'm learning during GSoC
|What I'm learning during GSoC
|''Be it code, documentation, unit tests, artwork, design, team work, communication -- where are you expanding your knowledge in most?''
| Currently I'm trying to understand and refine some advanced C++ features, implemented in gmic lib, in order to achieve better integration of gmic with digiKam
|-
|-
|Status
|Status
|''What are you working on now? Describe it briefly and add screenshots and other media. Please update this field regularly during your project. Links to blog posts are fine as well.''
| Gmic proved to be easy to use, yet it lacks some features to offer full support for digiKam. Restoration and inpaint was successfully ported. Cancel and progress information is missing, and I contacted gmic developers to find  a solution.
|}
|}


Line 1,250: Line 1,309:
|-
|-
|What I'm learning during GSoC
|What I'm learning during GSoC
|The implementation of different design-patterns on iOS, and the usage of many features of iOS such as keychain, BTLE 4.0, data encryption. As well as development on kde environment using qt framework and cmake.
|The implementation of different design-patterns on iOS, and the usage of many features of iOS such as keychain, BTLE 4.0, data encryption, the use of different apis (address book, calendar etc). As well as development on kde environment using qt framework and cmake, especially using akonadi to manage resources.
|-
|-
|Status
|Status
|Now, our iOS device can be exposed in a network and it can find other devices, pair and remember them. Four plugins are implemented: Ping, Share photos, MPRIS , Clipboad Synchronize. More plugins and features will come!
| iOS device can be exposed in a network and it can find other devices, pair and remember them. Plugins implemented: Ping, Share photos, MPRIS , Clipboad Synchronize, Battery report, Mouse pad, Calendar events & reminders synchronization, Contact book synchronization.
|}
|}


Line 1,277: Line 1,336:
|-
|-
|This is awesome about GSoC
|This is awesome about GSoC
|''What do you enjoy most while working on your GSoC project?''
|The sheer open source development experience. Working with alive code written by numerous programmers and creating new things potentially used by many.
|-
|-
|What I'm learning during GSoC
|What I'm learning during GSoC
|''Be it code, documentation, unit tests, artwork, design, team work, communication -- where are you expanding your knowledge in most?''
|Writing clean and reliable code. I have also got familiar with Qt and KDE frameworks especially from the GUI perspective.
|-
|-
|Status
|Status
|''What are you working on now? Describe it briefly and add screenshots and other media. Please update this field regularly during your project. Links to blog posts are fine as well.''
|Implemented an autonomous DBus service responsible for the entire encryption of text messages and providing the following features:
* three ways of peer authentication (question and answer, shared secret and manual fingerprint verification)
* OTR policy settings (Manual, Alway, Opportunistic, Never)
* management of known fingerprints
* per account private key generation
When explicitly called for some channel, it starts acting as a proxy and handles all OTR related events.  Thanks to such approach support for OTR can be relatively easy adapted in other client applications living in the Telepathy’s ecosystem too.
 
As far as clients are concerned, KTp itself is fully adapted to the service reflecting all the provided functionality. Among other things it includes special buttons for starting/stopping OTR session, authentication wizard and dedicated OTR tab in the settings.
|}
|}

Latest revision as of 13:59, 29 August 2014

Abhijeet Nikam: Active Mail - Implement an API and recreate UI/UX for the email composer

Student Abhijeet Nikam
Project Name Active Mail - Implement an API and recreate UI/UX for the email composer
Brief Description We will be first create an API which can compose a mail and using that we will be re-implementing the user interface of the present mail composer in QML, bringing it one step closer to a actual touch based application.
IRC Nick nikam08
IRC Channels #kontact, #gsoc
Blog (aggregated to PlanetKDE) http://n1kam.wordpress.com
This is awesome about GSoC You get to do something important. It is amazing , the way your mentor takes the effort to guide you. I have learnt so much from Michael. You just start becoming a part of the family!
What I'm learning during GSoC From my code style, to making commits, Qt-QML programming, writing a wiki or discussing the implementation - and there's still so much to learn. A simple review my your mentors makes you learn a lot!
Status I have implemented the first iteration of comosing mail in the API. I am now working on the attachment and mail sending part.

Abhinav Gangwar: Marble Game

Student Abhinav Gangwar
Project Name Marble Game
Brief Description Design an entertaining and educational game using Marble which will help learning Geography.
IRC Nick abhgangwar
IRC Channels #marble, #kde-soc, #kde-devel, #gsoc, #kde-edu
Blog (aggregated to PlanetKDE) http://abhgangwar.wordpress.com
This is awesome about GSoC Getting guidance from quite talented and experienced people. They are really helpful. Discussing plans for new features or issues with current one is awesome. I enjoy such discussions. Getting feedback on your patches for mistakes I couldn't even think of. In other words, I enjoy it all. :)
What I'm learning during GSoC I learned some Qt stuff and still learning. The project also gave me chance to learn about KML . And of course understanding large code base of Marble and its architecture is an interesting task in itself. A lot more to learn in coming tasks.
Status I have a basic political map integrated with Marble. Also, I have finished designing three games - 1. Identify the Country Shape 2. Identify the flag and 3. Click on a given country on map. See the post

shape.png flag.png

Ahmed AbouElhamayed: Improve KDE Reports

Student Ahmed AbouElhamayed
Project Name Improve KDE Reports
Brief Description My project aims to complete KDE Reports Test Suite, improve it's performance and generate more reports from new sources. [1]
IRC Nick TheMonster
IRC Channels #kde-devel, #kde-sysadmin, #kde-www, #kde-soc, #plasma
Blog (aggregated to PlanetKDE) [2]
This is awesome about GSoC Getting to do what I love and learning by doing, facing real problems and the joy of solving them after doing some effort.
What I'm learning during GSoC I'm dealing with tests for now. I'm learning to write tests(Unit tests mainly) for a project that is somewhat hard to test due to its wide dependency on external sources.
Status
  • Convert to a better structure for saving data and producing reports: Done.
  • Write tests: Done.
  • Upgrade to latest version of Rails: Done.
  • Add a "KDE Community" project with stats of all projects: Done.
  • Add a Social Networks report:
    • Facebook: Done.
    • Twitter: Done.
    • Google+: Done.
  • Add a Forum report: Done.
  • Add a Blogging activity report:
    • Planet: Done.
    • Dot: Done.

Alexandr Akulich: Telegram Network Support for Telepathy

Student Alexandr Akulich
Project Name Telegram Network Support for Telepathy
Brief Description Project goal is to implement Qt-based Telegram Connection Manager and to integrate it into KDE Telepathy.
IRC Nick Kaffeine
IRC Channels #kde-telepathy
Blog (aggregated to PlanetKDE) http://akulichalexandr.wordpress.com/
This is awesome about GSoC What do you enjoy most while working on your GSoC project?
What I'm learning during GSoC Be it code, documentation, unit tests, artwork, design, team work, communication -- where are you expanding your knowledge in most?
Status Implemented low-level protocol, encryption, user sign in, user and contacts presence, personal chat.

Amarvir Singh: Semi-Automatic Generation of Language Lessons for Parley

Student Amarvir Singh
Project Name Semi-Automatic Generation of Language Lessons for Parley
Brief Description Describe your project shortly in 1-2 sentences. What are the main objectives?
IRC Nick Which nickname are you using in Freenode IRC?
IRC Channels Which IRC channels do you join regularly? Add them here. Hopefully #kde-soc is among them!
Blog (aggregated to PlanetKDE) Add a link to your blog here. Make sure to aggregate it with http://planetkde.org/ (top of that page has instructions)
This is awesome about GSoC What do you enjoy most while working on your GSoC project?
What I'm learning during GSoC Be it code, documentation, unit tests, artwork, design, team work, communication -- where are you expanding your knowledge in most?
Status What are you working on now? Describe it briefly and add screenshots and other media. Please update this field regularly during your project. Links to blog posts are fine as well.

Aniket Anvit: Adding support for Geogebra files in KIG

Student Aniket Anvit
Project Name Adding support for Geogebra files in KIG
Brief Description My project aims at creating a Geogebra-filter for KIG with the help of which KIG will be able to open Geogebra Worksheets and tool files. Both Geogebra and KIG are widely used applications for Geometry learning.
IRC Nick packo
IRC Channels #kde, #kde-edu. #kde-devel, #kde-soc
Blog (aggregated to PlanetKDE) http://aniketanvit.wordpress.com/
This is awesome about GSoC Getting feedback on your plans ( and implementations ) as well as the guidance that the mentor provides is amazing and motivating. Learning from the existing code and architecture, watching what things are implemented which way. Praises from the mentor on your nice work ;)
What I'm learning during GSoC I got introduced to XML processing (something which I knew existed but was not aware of its usefulness). Transforming one XML representation to another using XSLT (eXtensible Stylesheet Language Transformations) is a lot of fun. I learnt how applications store the data describing their documents in XML format. How they are read when the user opens a saved document.
Status I have been able to add support for circles, conics, angles, vectors, lines, constrained-points, graphic-properties(like color, style, line-thickness) and some basic macros.

Anuj Pahuja: Porting KDE Games to KDE Frameworks 5

Student Anuj Pahuja
Project Name Porting KDE Games to KDE Frameworks 5
Brief Description My project aims at porting the KDE Games module (libkdegames specifically) plus three separate games to KDE Frameworks 5.
IRC Nick alasin
IRC Channels #kde-devel, #kde-soc and #kde-games
Blog (aggregated to PlanetKDE) alasin.github.io
This is awesome about GSoC Interacting with great developers, constantly learning new things and realizing that your code would be used by people all over the world!
What I'm learning during GSoC Good programming practices, a lot of Qt and CMake, quick debugging and writing clean code.
Status KMines, KNavalbattle and KBounce have been ported to KF5 along with libkdegames. The games are building and working fine against the new libs. I am currently working on porting KReversi to KF5 and QtQuick2 which will use the QSceneGraph API (QQuickWidget etc.).

Ashish Madeti: Integrate Plasma Media Center with Simon to make navigation easier

Student Ashish Madeti
Project Name Integrate Plasma Media Center with Simon to make navigation easier
Brief Description The aim of the project is to make Plasma Media Center MPRIS compatible, so that it can accept commands over D-Bus. Then make a Simon command plug-in which will interact with PMC, allowing a user to control PMC with voice commands.
IRC Nick madeti
IRC Channels #plasma, #kde-speech
Blog (aggregated to PlanetKDE) http://ashishmadeti.github.io/
This is awesome about GSoC I enjoyed working on real life problems and huge codebases, communicating with my mentors (rather all community members). This is not particularly about GSoC, it is about KDE.
What I'm learning during GSoC I learnt coping with huge codebases, how to start working on a (seemingly large) problem. Thanks to Peter, I learnt using UML and valgrind for tackling problems.
Status Modified the MprisPlayer Simon Command Plug-in such that it maintains a track list for each running (compatible) media player. Using this a user can a play a particular song from the player's playlist by just saying it's name.

Avik Pal: Sound Visualization And Sound Effects In Artikulate

Student Avik Pal
Project Name Sound Visualization And Sound Effects In Artikulate
Brief Description When a user records his/her own voice through a microphone invariably there is noise in the recorded audio and it becomes harder to analyze how well the user is faring with regards to improving pronunciation. So the aim of this project is to have a noise filter implemented within Artikulate and also a way of visually representing user's performance.
IRC Nick avikpal
IRC Channels #kde-soc, #kde-edu, #kde-artikulate, #gstreamer, #qtgstreamer
Blog http://yellowscrolls.wordpress.com/
This is awesome about GSoC Coding, meeting different people in IRC and discussing bugs with them.
Status Porting to QtGstreamer 1.0 is finished. For latest updates please visit my blog.

Bharath M S: Port of GCompris in Qt Quick

Student Bharath M S
Project Name Port of GCompris in Qt Quick
Brief Description Port various existing activities making improvements to the previous versions in both design and logic. Also create new activities either from existing ideas or from scratch.
IRC Nick brat197
IRC Channels #gcompris, #kde-soc, #fsmk
Blog (aggregated to PlanetKDE) bharathbrat.wordpress.com
This is awesome about GSoC The opportunity to learn as I work and also interact with various people.
What I'm learning during GSoC I have learnt to improve the quality of code I write. QML and JS have been added to the list of languages I speak.
Status http://bharathbrat.wordpress.com/2014/06/11/gsoc-update-2-gcompris-football/

Bhaskar Kandiyal: Akonadi Commandline/Shellscripting Interface

Student Bhaskar Kandiyal
Project Name Akonadi Commandline/Shellscripting Interface
Brief Description The project aims to develop a commandline interface for accessing / modifying the Akonadi datastore.
IRC Nick gastly
IRC Channels #akonadi, #kde-soc
Blog (aggregated to PlanetKDE) http://kbhaskar.in/
This is awesome about GSoC GSoC allows people to easily start working and get involved in their favourite open source projects
What I'm learning during GSoC Writing better code and getting familiar with KDE PIM libraries and how they work
Status Currently working on writing documentation and man pages

Bhushan Shah: Integrating Plasma Media Center with Plasma Next and porting to KF5 and Qt5

Student Bhushan Shah
Project Name Integrating Plasma Media Center with Plasma Next and porting to KF5 and Qt5
Brief Description My project aims for tighter integration of PMC with Plasma 5 shell interface and porting to Qt5/KF5. It can leverage various new features of Plasma Next like shell switching on the fly, shell package, look and feel package and others this way.
IRC Nick bshah
IRC Channels #plasma, #kde-devel, #kde-soc, #kde-in
Blog (aggregated to PlanetKDE) http://bhush9.github.io/
This is awesome about GSoC Working on what you love to do, and getting help from mentors and community whenever you need..
What I'm learning during GSoC I am polishing my bug solving and programming skills during this project.
Status

Playlist interface is now ported, right now I am polishing code and fixing differnet warnings, Also created version on bugzilla so can get feedback from community. Right now I am working on Playlist user interface and image viewer interface, I have also contacted Visual design group to get new ideas and feedback about visual design. More details on blog post.

Calin Cruceru: Editing mode for Polygons inside Marble

Student Calin Cruceru
Project Name Editing mode for Polygons inside Marble
Brief Description The main objective of my project is implementing a couple of polygon editing tools to help users both mark specific places and also do more advanced customization on them.
IRC Nick crucerucalin
IRC Channels #gsoc #kde #kde-devel #kde-soc #kubuntu #marble
Blog (aggregated to PlanetKDE) http://calincruceru.wordpress.com/
This is awesome about GSoC What I like most about GSoC is that I met many people (even though only virtually, at least for now) with which I share interests and passions. Also, I like very much the interaction with my mentors, who are always very helpful and kind to ask any question and share interesting things from their vast experience.

Later Edit: There are two months since I wrote this and I'm glad to say that meanwhile I had the chance to meet my mentors in person at Randa Meetings 2014 and to hack together on Marble. I think that this highlights perfectly what is awesome about GSoC - it changes one's life by introducing them to such a great community.

What I'm learning during GSoC I think that the most important thing I learned so far is how to efficiently communicate within a community. All of us have worked on personal projects, school assessments and things like that, but working within a community is different and this experience has taught me many valuable aspects which will certainly come useful in my career. The other important thing I'm learning is the language itself (Qt/C++) as well as how to adapt to some existing code base.
Status As mentioned above, I keep a blog on which I post every two-three weeks about my progress. You can find the link right above. I'm going to post on it even after GSoC end because my work on the Annotate Plugin I have been working on all summer is not finished and I want to get it to a deployable shape before the release.

What I have done so far: 1) Adapted ground overlay editing patch from the previous GSoC to master branch; 2) Moving polygon feature; 3) Marking, selecting, removing polygon nodes; 4) Introduced polygon customization through the polygon edit dialog; 5) Introduced 'Adding Nodes' feature; 6) Added the 'Merging Nodes' option on polygons; 7) Refactored the whole code in Annotate Plugin making it easily to extend; 8) Polished the Merging Nodes option by adding a nice small animation; 9) Refactored the way placemarks are added; 10) Introduced the placemarks edit dialog which makes them easier to customize; 11) Added some more visual effects such as nodes highlighting; 12) Added Copy/Cut/Paste options on graphic items which led to an increased consistency; 13) Added polyline drawing and customizing; 14) Redesigned the way graphic item interaction is being performed by introducing the 'Focus Item' concept; 15) Other small additions and bug fixes.

Follow my further work on Marble on my blog. This is just the beginning :).

Claudio Desideri: Gluon Player to Qt5 with friends, activities and real-time chat

Student Claudio Desideri
Project Name Gluon Player to Qt5 with friends, activities and real-time chat
Brief Description My project consists in enhancing the distribution system of the Gluon Project. I will achieve this by porting Gluon Player to Qt5 (which consists in porting the player library that works with attica and integrates with all the other tools), adding a friend and activity system on our OCS server and enable real time chatting between players using XMPP protocol an QXMPP library. Unfortunately we can't use Telepathy due to Windows incompatibility.
IRC Nick I'm usually snizzo / snizzo_ / snizzo__
IRC Channels #gluon, #kde-devel, #kde-soc, #qt, #necessitas
Blog (aggregated to PlanetKDE) http://playgfx.blogspot.it/ (both my tech and personal blog)
This is awesome about GSoC I can work with awesome technologies like Qt, QML and everything open. This seems to be like a small factor, but it's really impotant to me to work with open source because of many reasons. Among them: learning, understanding, modifying and reusing code is essential. And of course there's the community. Oh I love KDE people very much. Kudos to everyone for making this community so great and perfect!
What I'm learning during GSoC Since I'm involved in porting duties, I'm mostly learning in rewriting, refactoring and architecturing. This is awesome since it's very rare for a young student like me to have the possibility to build something new on an already big project. I'm trying also to put more effort in UI/UX design.
Status I currently work both on Gluon Player and OCS server. At this exact time I've finalized the login/logout port and I'm writing the OCS friend system. I haven't much to show you for now, but a new blog post is surely coming soon as we're rapidly working. Also, anyone interested in testing our work is welcome. I'll write a wiki page soon with instructions to do so.

David Rosca: Make libbluedevil async

Student David Rosca
Project Name Make libbluedevil async
Brief Description The main objective of this project is to create a new asyncrhonous Qt Bluez wrapper library.
IRC Nick nowrep
IRC Channels #kde-soc #solid
Blog (aggregated to PlanetKDE)
This is awesome about GSoC
What I'm learning during GSoC
Status I have created a personal scratch repo and started working.

Debjit Mondal: Advanced features and enhancements for Kanagram

Student Debjit Mondal
Project Name Advanced features and enhancements for Kanagram
Brief Description My project aims at implementation of a text to speech daemon, a fresh and colourful user interface using QtQuick framework, a wiki link feature and an enhancement in the self-assessment tool.
IRC Nick debjit
IRC Channels #kde-soc, #kde-edu, #kde, #fedora-kde, #gsoc, #konversation, #dgplug, #nitdgplug
Blog (aggregated to PlanetKDE) http://debjitmondal.blogspot.in//
This is awesome about GSoC Learn, Code, Commit and save lives. On a serious note, discussing things with some knowledgeable people gives you a whole new perspective on writing codes. Seeing your features used and praised by the users gives you immense joy and happiness. And that's what makes GSoC awesome.
What I'm learning during GSoC Writing better code and learning how most of the things work in Kanagram. At the moment, my focus is on learning QML.
Status http://debjitmondal.blogspot.in

Denis Kuplyakov: Implement an outliner for Calligra Author

Student Denis Kuplyakov
Project Name Implement an outliner for Calligra Author
Brief Description I'm implementing outliner that will make a Calligra Author perfect tool for novelist. I plan to use openDocument format in conjunction with RDF-metadata.
IRC Nick denerkup
IRC Channels #kde, #calligra, #kde-games
Blog (aggregated to PlanetKDE) http://calligra-author-outliner.blogspot.ru/
This is awesome about GSoC I learned many things, write much code that will make calligra better. And I hope users will love my changes.
What I'm learning during GSoC I learned to use unittests and understand code of such big projects as calligra. At first I looked at it like on a big amount of different unstructured files, but now I understand a decent part of them.
Status http://calligra-author-outliner.blogspot.ru/2014/08/author-outliner-progress.html

Giorgos Tsiapaliokas: Port Plasmate to kdevplatform

Student Giorgos Tsiapaliokas
Project Name Port Plasmate to kdevplatform
Brief Description My project is to port plasmate into kdevplatform in order plasmate to take some of kdevplatform's features and also to make some of the plasma tools(like plasmoidviewer) as kdevplatform plugins which will be possible to use them from kdevelop.
IRC Nick terietor
IRC Channels #kde-soc, #kde-devel, #plama
Blog (aggregated to PlanetKDE) http://terietor.org
This is awesome about GSoC Coding and communicating with great people
What I'm learning during GSoC Reading other people's code and becoming better. That could be unit tests, architecture decisions and a lot more.

Its really hard to tell, but studying different architectures is really priceless.

Status Everything is mostly ported. I just haven't finished the port of the plasmoidviewer and the remote installer for installing packages into other machines.

Here are the blog posts that I have made regarding my project http://terietor.wordpress.com/2014/06/26/the-first-results-of-porting-plasmate-to-kdevplatform/ http://terietor.wordpress.com/2014/06/24/porting-plasmate-to-kdevplatform/

Harshita Mistry: Add support for importing tables from LibreOffice Base to Kexi

Student Harshita Mistry
Project Name Add support for importing tables from LibreOffice Base to Kexi
Brief Description Kexi is an Open Source visual database creator. It is ued to perform database operations like inserting and editing data and performing queries. Kexi also provides migration functionality from other database sources e.g. mdb. However,

Kexi doesn't have support to import Open Document Format (.odb) database files generated by LibreOfficeBase. So, the main objective of this project is to add support for importing database, structure as well as data generated by LibreOffice Base to Kexi.

IRC Nick Harshita
IRC Channels #kexi
Blog (aggregated to PlanetKDE) http://harshimistry.wordpress.com
This is awesome about GSoC GSoC is an effective way to contribute in Open Source community. It allows me to interact with my mentor, to whom I can discuss my problems, bugs and my project. GSoC is nexus between every people in this community which allows to have great bond with everyone and share their project experiences with eachother.
What I'm learning during GSoC I am learning a lot during GSoC. I have never worked before in Qt. During m project I am enhancing my knowledge in Qt as well as Java. As I have to code in Java as well. In addition to all these awesome things, I am polishing my communication skills as well. GSoC is not only about coding , it also enables you to communicate with open source contributors and have real talk with them about your code, bugs and experiences. All of these factors are so much useful in future.
Status I have created some methods in my java code to establish a connection to hsqldb database to fetch information and called these methods in my C++ code. The code is working pretty much fine as of now as I am testing my code independently. Now I am working on cmake files to compile my code with the whole kexi project. So far I have added .odb option in the drop down menu and I am working with several driver methods. I have completed methods like gettablenames which retrives all the table names and gettableschema which retrives table schema. Only copytable method is remained.

Ivan Čukić: Activities - The second burst of Plasma [Plasma, KActivities, Baloo]

Student Ivan Čukić
Project Name Activities - The second burst of Plasma [Plasma, KActivities, Baloo]
Brief Description This proposal is about bringing activities to a new level, to make them truly useful and properly integrated with the environment.
IRC Nick ivan¦home
IRC Channels #plasma, #kde-core-devel
Blog (aggregated to PlanetKDE) http://ivan.fomentgroup.org/blog
This is awesome about GSoC Working on a part of Plasma that lacks manpower
What I'm learning during GSoC QMhelL :)
Status The underpinnings finished a long time ago.

The new activity switcher in the testing phase. (slowly merging piece by piece) teaser.png Per-activity stuff in the finishing phase. per-activity-favourites.jpg

Karan Luthra: New SMTP Layer integrated with Trojita’s Streams Layer

Student Karan Luthra
Project Name New SMTP Layer integrated with Trojita’s Streams Layer
Brief Description The project aims to improve the SMTP layer by rewriting the classes to better integrate with Trojita's lower classes' capabilities and give features that accommodate more use-cases. A second goal is to improve UI of the desktop application, and write many missing features essential for the application to be more usable and a step closer to version 1.0
IRC Nick luthrak
IRC Channels #trojita #kde-soc #gsoc ##gsoc-india #bvplug
Blog (aggregated to PlanetKDE) Blog PlanetKDE Feed
This is awesome about GSoC Working with very productive, smart and motivated people. Learning to get code reviews and improve written communication skills, as you rely on your communication skills for every little thing in a work-from-home environment. Also, I am getting to know a lot of open source developers around me and am able to identify myself better as someone who stands for software freedom and collaborative, non-profit work.
What I'm learning during GSoC I am learning a lot of things, from minute details of C++ programming that are uncovered only once you have a large code-base to larger, OOP design issues and practices. I am learning how to read and follow RFCs, and tonne of other practices, ettiquettes, tools around a task as simple as email. I am also struggling (and hence learning) to be more productive, more analytical while writing code. Trying to put myself into different hats of a designer, then a programmer, then a tester, and patiently accept feedback on RB and do the next iteration. Lastly, I have also gotten much more comfortable with using git for more than the pull-commit-push tasks. (Yayie :D)
Status First half has been summarised Here. Work for Compose Widget static API, change of Reply Mode from the composer, forwarding of messages has been completed and merged in git master. Work on Message Redirection is WIP, with work completed on the message submission layer, but the GUI isn't yet ready. Work on the SMTP rewrite was paused to allow more time to both student and mentors to come up with a design that could even include the ESMTP PIPELINING extension. This will likely be resumed post GSoC.

Kevin Funk: Production-ready Clang integration in KDevelop

Student Kevin Funk
Project Name Production-ready Clang integration in KDevelop
Brief Description The main focus of my GSoC is to get the Clang language support plugin in KDevelop to a state where it is usable for a broad audience and feature compatible with the current C++ language support plugin which contains a self-written C++ parser
IRC Nick kfunk
IRC Channels #kde,#kdevelop
Blog (aggregated to PlanetKDE) http://kfunk.org/
This is awesome about GSoC Getting the awesome opportunity to dedicate work solely on one of my favorite open-source projects for several months
What I'm learning during GSoC Expanding my knowledge in the LLVM/Clang area, getting to know people (read: other contributors) to the LLVM/Clang project
Status My blog is updated regularly with GSoC Status updates: http://kfunk.org/

Antonis Tsiapaliokas: Port Plasma Active Shell to libplasma2 and QML2

Student kokeroulis
Project Name Port Plasma Active Shell to libplasma2 and QML2
Brief Description The main objective is to port the Plasma Active to Qt5/KF5 and libplasma2 technologies.
IRC Nick kokeroulis
IRC Channels #plasma-devel, #kde-devel
Blog (aggregated to PlanetKDE) http://kokeroulis.wordpress.com/
This is awesome about GSoC During GSoC we are able to work together with our mentor and the of rest team. So after the GSoC we are actually part of the team, and this is very important. Because working with a team and creating a software which is going to be used my other people is very awesome. Also all the positive feedback that we get from our blog posts is very important and encouraging in order to continue our work.
What I'm learning during GSoC I am learing the architecture of the libplasma2 how the rest of things integrates with it. (Plasmoids, shell etc)
Status Right now i am working on the activities support and the configuration of the shell. More information can be found here.

active_switcher_and_toolbox.png

Mohamed Anwer: [digiKam] Adding a quick access to colors and labels in dedicated tree-view

Student Mohamed Anwer
Project Name Adding a quick access to colors and labels in dedicated tree-view
Brief Description In digikam found that it takes too much time and too much steps to find and collect items with specific labels like “Rating, Color, and Picks”, So this motivated us to make it easier for the user to collect all this from the database through a tree-view by selecting his/her wanted labels and clicking a single button.
IRC Nick tootis
IRC Channels #kde-soc
Blog (aggregated to PlanetKDE) http://mohamedanwer.wordpress.com/
This is awesome about GSoC Working with professional community.
What I'm learning during GSoC GUI Design, Documentation, and unit testing.
Status To know what have been done so far in the Projects check this out: https://mohamedanwer.wordpress.com/tag/gsoc14/

Mohit Goyal: Improvement Of Brush Module in Krita

Student Mohit Goyal
Project Name Improvement Of Brush Module in Krita
Brief Description The project is about improving and introducing new features to Krita's Brush Module. I am working to implement Dirty Presets, Locked Settings in Presets, Cumulative Undo/Redo in Sessions and a Master Brush to encompass all the existing Brush Engines
IRC Nick mohit
IRC Channels #krita
Blog (aggregated to PlanetKDE) www.kritawithmohit.wordpress.com
This is awesome about GSoC The fact that I can ask anything, anytime to any of the awesome people ( Developers and Artists alike ) on the Krita Channel. Only yesterday, my mentor Dmitry taught me about templates and shared pointers in C++. He gave me two books to read and some code to play around with and refactor to suit the Designs mentioned in the books. That is something that we don't even get to know about in College. Also, the fact that users get to use your implemented features/bug fixes directly is cool too :)
What I'm learning during GSoC After implementing my first feature - Dirty Presets -- I have realised that having a design in mind is useful. Before this I always used to just start off with coding with a half baked idea in mind. But now, I am focussing more on the design aspect and how I will go about it before actually stepping into code. A sound design will always create sound code.
Status I am currently working on Locked Settings and have completed Dirty Presets. I have to update my blog so I will post the link as soon as possible :)

nikhatzi: Plasma Media Center - DVB Support

Student Nikolaos Chatzidakis
Project Name Plasma Media Center - DVB Support
Brief Description This project is about the Plasma Media Center. Upon completion, PMC will be able to play DVB television using a tuner!
IRC Nick nikhatzi
IRC Channels #kde, #kde-soc, #kde-devel, #plasma, #gentoo-el, #qt-labs, #linuxtv
Blog (aggregated to PlanetKDE) http://www.nikhatzi.gr
This is awesome about GSoC The most awsome thing about GSoC is that you get to know people with a lot of knowledge and passion for open source. Working with people who love kde, and being able to contribute to this effort is just awesome!
What I'm learning during GSoC During this years GSoC I had to dive into many new aspects of programming. According to my project, I had to start working with QML (yay!) and learn some kernel API bits concerning the DVB stuff in order to get information from my usb DVB tuner, and all this using Qt!
Status Since DVB playback is tested and seems to work flawlessly, I am currently working on the channel scanning feature and the UI. The playback is automatically detected using LibVLC, so many DVB implementations (such as terrestrial of satellite) will work out of the box. I have also uploaded a video here http://www.nikhatzi.gr/?p=23 showing the current progress.

Nilesh Suthar: Address book based on KPeople

Student Nilesh Suthar
Project Name Address book based on KPeople
Brief Description This project aims in building a wigdet apps to use the functionality provided by kpeople. The application emphasis on showing available details of person like recents emails, recent chats, shared notes, files, events.
IRC Nick nil1511
IRC Channels #kde-soc, #kontact, #kde-in
Blog (aggregated to PlanetKDE) http://nil1511.wordpress.com/
This is awesome about GSoC I get to learn new thing from my mentor Martin. My work get quickly reviewed when I am done with it and I get some very useful suggestion to improve my work.
What I'm learning during GSoC During GSOC I improved my communication skill. I am able to quickly understand some kde projects when needed this is helpful sometimes.
Status Emails from the friends are listed, Details about them is also available and now we can see and edit the notes.

Stephan Platz: Cryptography in Trojitá

Student Stephan Platz
Project Name Cryptography in Trojitá
Brief Description Adding support for PGP and S/MIME to Trojitá. In the end it should be possible to read and write encrypted and signed PGP and S/MIME mails.
IRC Nick paalsteek
IRC Channels #kde-soc, #trojita
Blog (aggregated to PlanetKDE) http://paalsteek.de/
This is awesome about GSoC Being able to work on an open source project and using that for my studies instead of visiting yet another (boring) lecture.
What I'm learning during GSoC I hope to improve my coding style and knowledge in C++ as well as gaining some experience in unit testing.
Status Changes for decryption and displaying encrypted PGP/MIME messages are being reviewed to get them merged into master.

Percy Camilo Triveño Aucahuasi: KDE-Edu/Analitza Enhancements

Student Percy Camilo Triveño Aucahuasi
Project Name KDE-Edu/Analitza Enhancements
Brief Description Improve KDE-Edu/Analitza math library: adding JIT to compute functions, basic Linear Algebra commands and a better matrix manipulation support.
IRC Nick aucahuasi
IRC Channels #kde-edu, #kde-devel, #kde-soc
Blog (aggregated to PlanetKDE) http://aucahuasi.blogspot.com/
This is awesome about GSoC Learning and adding value to the community.
What I'm learning during GSoC Mainly getting a better understanding about LLVM API.
Status Improve matrix support by solving bugs and completing missing features: Done. | Improve the error catching (robust and consistent expressions and operations): Done | Unit tests for all new code: Done. | New API documentation: Done | Linear Algebra commands (eigenvalues and eigenvectors): Done | Matrix multiplication: Done. | JIT evaluation of piecewise lambdas: Done | JIT Evaluation of matrix multiplication: Done

All project goals: Done


Benchmark 1
Benchmark 2
Benchmark 3

Rupanjana Mitra: Caligra Sheets

Student Rupanjana Mitra
Project Name Caligra Sheets
Brief Description ' My project adds four features to calligra sheets,( a spltter feature, a spell check, highlighting of changed cells and merging documents).
IRC Nick mrupanjana
IRC Channels #calligra!
Blog (aggregated to PlanetKDE) http://mrupanjana.wordpress.com/
This is awesome about GSoC The team work is good. I get to speak to a lot of people who really know how to get work done. And that you have to keep on searching and trying. Things do happen but it takes work! My mentor and developers have really guided me step by step, and the more I delved into things, the huge calligea suite started becoming interesting
What I'm learning during GSoC I get to learn a lot of things about a framework and how to rightly utilise documentation. I have really learnt how to coordinate and learn, ask pertinent questions and garner help.
Status I have added three features to calligra sheets; the view splitter, highlight changed cells and autocorrecting function names.

Sanjiban Bairagya: Interactive Tours in Marble

Student Sanjiban Bairagya
Project Name Interactive Tours in Marble
Brief Description Even though the Marble library currently supports use cases of tours but the UI does not reveal all the features yet. This project is about making them possible.
IRC Nick fewcha
IRC Channels #kde, #fedora-kde, #kde-soc, #kde-in, #marble, #gsoc, #konversation, #randa, #akademy, #dgplug, #dgplug-devel, #nitdgplug
Blog (aggregated to PlanetKDE) http://sanjibandotme.wordpress.com/tag/kde/
This is awesome about GSoC The best thing about GSoC other than the fact that it can be done entirely from home, and any time during the day you want, is that you get so much hands-on experience on almost everything related with coding, and you get to learn so much more. The best thing has to be that you get to interact and work with people who have created entire softwares, and who are so much more knowledgeable than anyone, something which people rarely get the advantage to have.
What I'm learning during GSoC How object oriented technology can be practically applied step by step using Qt, to create wonderful stuff, is amazing. Working with my mentor is a pleasure. I am getting to learn how to create code, how to optimise it, how to test if it's correct, how to design a plan, and everything that is required. Official communication is an important part of GSoC and it has changed me tremendously as a person itself. I personally consider myself to be kind of a lucky guy that I chose Marble as my project because, my mentor Dennis Nienhüser and the others, are among those people who will never put you down. And that in turn gives you the motivation to work even harder. The kind of real-world experience I am having currently in GSoC is helping me build up my concept in object-oriented programming more and more, and I'm sure this will help me later in future in every field related to this.
Status Till now I have:

1) Added functionality for viewing+editing Tour items (FlyTo, Wait, TourControl, SoundCue, and AnimatedUpdate) from the Tour widget. 2) Refactored tour playback logic, by separating serial track and parallel tracks, in order to make it follow the general logic of kml tours. 3) Added a progress bar in the TourWidget along with a togglable Play/Pause button, and added functionality to be able to seek the tour to any desired point of it during its playback by dragging the progress bar to any point. 4) Added smooth squad interpolation during playback of tours with some immense help from my mentor Dennis. 5) Added functionality for opening/closing placemark balloons during tour playback. 6) Added balloon visibility during seeking the playback of tours. 7) Added a togglable Play/Pause button in the Routing Widget, with the functionality to be able to view routes as tours. 8) Added functionality of showing placemarks with turn type icons of the routing widget list view, at waypoints of the route, during its playback. 9) Added functionality of creating videos from tours directly, without having to play it and then record it manually, and also of canceling the video-creation in the middle for in case the user changes his/her mind in the middle of video-capture. Link to my blog-post containing a nice summary: http://sanjibandotme.wordpress.com/2014/08/22/gsoc-ends-project-summary/

sbrown: Krita Material Painting and Preview Rendering

Student sbrown
Project Name Krita Material Painting and Preview Rendering
Brief Description Describe your project shortly in 1-2 sentences. What are the main objectives?
IRC Nick Which nickname are you using in Freenode IRC?
IRC Channels Which IRC channels do you join regularly? Add them here. Hopefully #kde-soc is among them!
Blog (aggregated to PlanetKDE) Add a link to your blog here. Make sure to aggregate it with http://planetkde.org/ (top of that page has instructions)
This is awesome about GSoC What do you enjoy most while working on your GSoC project?
What I'm learning during GSoC Be it code, documentation, unit tests, artwork, design, team work, communication -- where are you expanding your knowledge in most?
Status What are you working on now? Describe it briefly and add screenshots and other media. Please update this field regularly during your project. Links to blog posts are fine as well.

Sergey Kalinichev: Includes and defines improvements for KDevelop

Student Sergey Kalinichev
Project Name Includes and defines improvements for KDevelop
Brief Description The goal of this project is to create a framework that provides unified access for project parsers to all types of include directories/files and defined macros.
IRC Nick klins
IRC Channels #kdevelop, #kde-devel (rarely)
Blog (aggregated to PlanetKDE) http://sklin0.wordpress.com/tag/gsoc/
This is awesome about GSoC
What I'm learning during GSoC KConfig XT framework, KDevplatform API, KF5, libclang API and a lot of other stuff.
Status Implemented everything that I wanted to.

Shourya Singh Gupta: Integrating KIPI Export Plugins Directly In BQM Of digiKam

Student Shourya Singh Gupta
Project Name Integrating KIPI Export Plugins Directly In BQM Of digiKam
Brief Description integrate those KIPI tool components in Batch Queue Manager (BQM). All the available KIPI tools that will be exported |successfully, will be visible in the “Control Panel” section of the BQM dialog box and these exported KIPI tools will be used |like any other BQM tool.
IRC Nick shouryasgupta
IRC Channels #digikam, #kde ,#kde-soc
Blog (aggregated to PlanetKDE) Add a link to your blog here. Make sure to aggregate it with http://planetkde.org/ (top of that page has instructions)
This is awesome about GSoC I think the best part about GSoC is that you get to learn so much from our very knowledgeable mentors. Plus, the feeling when you see your name in the list of contributors, that feeling is simply superb.
What I'm learning during GSoC In this GSoC I learnt how to write very neat and sophisticated codes. I have also learnt how to use some very useful debugging tools like valgrind. Apart from technical stuff, GSoC also teaches us to be well planned and be deadline-oriented.
Status I have successfully plugged my BatchRenamer test plugin and DNGConverter plugin to the test kipi host application. Classes have been made in libkipi and in tests folder to make these changes. Also DNGConverter had to be adjusted accordingly. Now DNGConverter needs to be plugged to digiKam.

Somsubhra: Making Krita Animation usable

Student Somsubhra
Project Name Making Krita Animation usable
Brief Description The aim of this project is to make Krita Animation more usable for the users by adding useful animation tools and fixing various loose ends existing in Krita Animation.
IRC Nick somsubhra
IRC Channels #krita, #calligra
Blog (aggregated to PlanetKDE) http://blog.somsubhra.com
This is awesome about GSoC Working with the coolest community ever. ;) You get to learn a lot from everyone.
What I'm learning during GSoC One of the most important lesson I learnt is how to write efficient code that performs well both in time and space. Not to mention the cool C++ features and design patterns I uncovered along the way.
Status

1. Added support for multiple animation layers. (https://www.youtube.com/watch?v=3VKcvJT8rQ8)

2. Added auto frame breaking feature. (https://www.youtube.com/watch?v=zHun3tkrjJ8)

3. Added frame navigation actions like next/ previous frame/keyframes.

4. Support animation import from the kranim file format.

5. Added Onion skinning. (https://www.youtube.com/watch?v=6gtBVSSnFl8) This video is outdated though.

6. Frame switching time has been decreased considerably.

7. Added an animation player(https://www.youtube.com/watch?v=VEHJ-JIunII)

8. Added support for export of animation to PNG sequences.

9. Actions like frame deletion. Other things like layer deletion, layer movement, frame extension, layer locking, visibility are WIP

steckdenis: Improving QML/JS Support in KDevelop

Student steckdenis
Project Name Improving QML/JS Support in KDevelop
Brief Description
Code-completion proposals for a QML object
This projects consists of developing a KDevelop language support plugin for QML. KDevelop will be able to highlight QML, recognize Javascript variables, types, functions, objects and QML components, script bindings and properties. The plugin will also provide code-completion for Javascript and QML objects and properties, and some refactoring operations.
IRC Nick steckdenis
IRC Channels #kdevelop
Blog http://steckdenis.be/
This is awesome about GSoC I push something on the repository, and minutes after that several users are already saying that the feature is cool and works well. KDevelop is a big project having many people working on it, and the community is very responsive.
What I'm learning during GSoC I'm mostly learning how KDevelop works, and it is big, rich, powerful and well-thought.
Status My blog is updated about once a week with the latest features of the QML/JS plugin.

Veaceslav Munteanu: digiKam: Port Greycstoration CImg interface to GMic

Student Veaceslav Munteanu
Project Name digiKam: Port Greycstoration CImg interface to GMic
Brief Description Greycstoration implementation used by digiKam is old and difficult to maintain. New gmic library promises to bring a lot of image processing algorithms, easy to use and to integrate.
IRC Nick Veaceslav
IRC Channels #digikam #rosedu #kde-soc
Blog (aggregated to PlanetKDE) slaviq.wordpress.com
This is awesome about GSoC I always liked to work for KDE. And soc is another opportunity to contribute and develop my skills.
What I'm learning during GSoC Currently I'm trying to understand and refine some advanced C++ features, implemented in gmic lib, in order to achieve better integration of gmic with digiKam
Status Gmic proved to be easy to use, yet it lacks some features to offer full support for digiKam. Restoration and inpaint was successfully ported. Cancel and progress information is missing, and I contacted gmic developers to find a solution.

Vedant Agarwala: Lyric Support Improvements

Student Vedant Agarwala
Project Name Lyric Support Improvements
Brief Description Download and display LRC lyrics i.e. the current playing line will be highlighted
IRC Nick vedu
IRC Channels #amarok, #kde-soc, #gsoc
Blog (aggregated to PlanetKDE) Lyrics support improvement
This is awesome about GSoC This a much wanted feature for me, and I am getting paid to make it happen ;-)
What I'm learning during GSoC I am learning how important it is be pedantic and write high quality open source code. It is more important to write readable and easily understandable code rather than code that does the job or is is efficient.
Status vedantgsoc.blogspot.in

Vijay Dhameliya: Adding astrophotographs browser and Enhancing features in KStars

Student Vijay Dhameliya
Project Name Adding astrophotographs browser and Enhancing features in KStars
Brief Description KStars is desktop planetarium application under KDE Education Projects, which has many advanced features, some of which require some attention before they’re usable. First part of project is to extend existing community feature i.e. image search from astrobin.com . The second part is to enhance Moon Phase Calendar and Almanac tools by making them more informative. Also, the Solar System Viewer tool will be ameliorated by adding minor bodies (asteroids) and control features.
IRC Nick Vijay13
IRC Channels #kde, #kde-edu, #kde-kstars, #kde-soc
Blog (aggregated to PlanetKDE) http://codingyuga.blogspot.in/
This is awesome about GSoC Learning something new everyday is one thing I love the most about GSoC.
What I'm learning during GSoC The best things I am learning are how to learn and how to search for solution of any problem. Apart from that I am learning coding for real life application, documentation, and better way of communication.
Status Currently I am developing Astrophotographs Browser tool in KStars. It is QML based interface for searching astroimages from Internet. It shows real life images of queried sky objects from astrobin.com using astrobin API. Along with image it shows many important information like Date on which image was captured, Bortle Dark-Sky Scale, RA Centre, DEC Centre, Telescope or Camera used, Description added by astrophotographer etc. The edit option opens image in editor which allows user to mark and label different sky object present in images and save the same. The save option downloads very high resolution image and save it to disk.

Wenchao Li: Calligra plugin for drawing variable thickness lines

Student Wenchao Li
Project Name Calligra plugin for drawing variable thickness lines
Brief Description Our project aims to enable Calligra suite to take advantage of the plugin system by making the applications possible to draw variable width curves, allowing each node could have its width set.
IRC Nick Wenchao
IRC Channels #calligra #kde-soc
Blog (aggregated to PlanetKDE) http://x-leo.diandian.com/
This is awesome about GSoC Getting familiar with the open source community. Learning to be consistent with the community. Working with experienced people from different countries or in different time zone!
What I'm learning during GSoC Communication is quite important. I'm trying to share more about my experience and ask more questions when I meet problems. I can also learn how other talented people code from the code base and follow the coding style. Additionally, using Kubuntu and Git is totally new experience for me. All in all, I still have a lot to learn in coming tasks.
Status I've already created a branch and working on it. A basic plugin with simple function is implemented. More detailed information will be posted on my Blog.

YANG Qiao: KDE SOLID iOS Integration

Student YANG Qiao
Project Name KDE SOLID iOS Integration
Brief Description This project aim to highly and seamless fuse your devices with your desktop environment in order to simplify our daily tasks. The main purpose of this project is to integrate the iOS platform with the Plasma desktop.
IRC Nick yangqiao
IRC Channels #solid , #kde-devel
Blog (aggregated to PlanetKDE) http://blog.yangqiao.fr/category/kdeconnect/
This is awesome about GSoC I've been getting to know more and more useful libraries , tools , and I'm inspired by the others ideas. It's quite a pleasure to learn , design and develop such a cool software for the community and meet the experienced developers .
What I'm learning during GSoC The implementation of different design-patterns on iOS, and the usage of many features of iOS such as keychain, BTLE 4.0, data encryption, the use of different apis (address book, calendar etc). As well as development on kde environment using qt framework and cmake, especially using akonadi to manage resources.
Status iOS device can be exposed in a network and it can find other devices, pair and remember them. Plugins implemented: Ping, Share photos, MPRIS , Clipboad Synchronize, Battery report, Mouse pad, Calendar events & reminders synchronization, Contact book synchronization.

Ziemin: Off-the-Record support for Telepathy

Student Ziemin
Project Name Off-the-Record support for Telepathy
Brief Description Adding support for OTR protocol in KTp, what will enable both end-to-end encryption of text messages and peer authentication.
IRC Nick ziemin
IRC Channels #kde-telepathy
Blog (aggregated to PlanetKDE) http://ziemin.wordpress.com
This is awesome about GSoC The sheer open source development experience. Working with alive code written by numerous programmers and creating new things potentially used by many.
What I'm learning during GSoC Writing clean and reliable code. I have also got familiar with Qt and KDE frameworks especially from the GUI perspective.
Status Implemented an autonomous DBus service responsible for the entire encryption of text messages and providing the following features:
  • three ways of peer authentication (question and answer, shared secret and manual fingerprint verification)
  • OTR policy settings (Manual, Alway, Opportunistic, Never)
  • management of known fingerprints
  • per account private key generation

When explicitly called for some channel, it starts acting as a proxy and handles all OTR related events. Thanks to such approach support for OTR can be relatively easy adapted in other client applications living in the Telepathy’s ecosystem too.

As far as clients are concerned, KTp itself is fully adapted to the service reflecting all the provided functionality. Among other things it includes special buttons for starting/stopping OTR session, authentication wizard and dedicated OTR tab in the settings.