1conf.kde.in 20152015-04-172015-04-18200:1010:0000:50Main Hallmain_hall_-_2015-04-17_10:00_-_keynote_-_reusable_software_-_the_unix_way_-_276Keynote - Reusable software - the UNIX waytechnicaltalken10:5000:40Main Hallmain_hall_-_2015-04-17_10:50_-_what_is_kde_all_about_-_pradeepto_-_277What is KDE all about?technicaltalkenPradeepto Bhattacharya11:5000:40Main Hallmain_hall_-_2015-04-17_11:50_-_krita_-_the_digital_painting_software_-_somsubhra_-_210Krita - The Digital Painting SoftwaretechnicaltalkenKrita is a free digital painting and illustration application available as a part of Calligra, the office suite in KDE. This talk mainly addresses three things: 1. Getting familiar with Krita and its features, 2. Getting started in hacking Krita and 3. My experiences on hacking Krita.
This talk is targeted to audience who want to start hacking on Krita and also users who want to get familiar with the workflow in a digital painting software, the various tools/concepts/terminologies used in digital painting and the multitude of features available in Krita.Krita is a digital painting and illustration software available as a part of Calligra, the office suite of KDE. This talk aims to address three things: 1. Getting familiar with Krita and its features 2. Setting up an environment to build and hack Krita and 3. My experiences on hacking Krita and the animation plugin.
Before hacking on any software, the developer needs to understand the features and workings of the software. One of the challenges I faced while beginning to hack on Krita was understanding certain concepts and terms used frequently in digital painting which might be completely alien to a non-artist hacker. Krita has multitude of features like variety of brush engines, blending modes, advanced selection and masking tools, transformation tools, filters, color management tools, OpenGL canvas, etc. This talk aims to cover where and how these features and tools are used.
The talk will also cover how to start hacking on Krita's code, finding and identifying good first bugs and locating them in the codebase. Since Krita's code is extremely large, it is a good idea to first understand how the code is structured and organized.
The talk will also cover my personal experiences while I hacked on Krita code - mainly on the animation plugin.
Somsubhra Bairi13:5000:40Main Hallmain_hall_-_2015-04-17_13:50_-_the_first_step_-_pinak_-_200The First stepHow to complete a Junior Job and my SoK experiencetechnicaltalkenThis talk will give an overview of how I got started with contributing to KDE, how to get involved (finding a Junior Job and going through with it) complete with my SoK experience. Helping those who want to contribute but don't know where to start.This is a talk for students who are interested in contributing but are stuck somewhere or don't know where to start.
1. General tips (using the software to know it)
2. Scratching your own itch
3. Step by step guide on completing a Junior job with an example of how I fixed https://bugs.kde.org/show_bug.cgi?id=345301
It will include an overview of the following:
a)Cloning
b)Narrowing Down where to look in the source code
c)Understanding the code
d)Modifying the code
e)Working of the reviewboard
4. General experience in KDE and SoK
5. Perks of working with the KDE community.Pinak Ahuja
Blog
14:3002:10Main Hallmain_hall_-_2015-04-17_14:30_-_qt_tutorial_-_shaan7_-_275Qt Tutorialtechnicaltalkenconf.kde.in is all about Qt and KDE. The applications and the Plasma workspace that comprise KDE Software Collection use Qt as the framework of choice. This talk shows the attendees how to write applications using Qt.If you are going to contribute code, it will be essential for you to know what Qt is and how to use it. This talk will start with basic demo applications and show how to use Qt's modules such as QtQuick, Network etc.Shantanu Tushar10:0000:40Main Hallmain_hall_-_2015-04-18_10:00_-_interactive_tours_in_marble_-_fewcha_-_195Interactive Tours in MarbleTake a virtual tour of the world using your favourite virtual globetechnicaltalkenTours in Marble are a set of related places with supporting media, by which you can take a virtual tour of the world, and are visited in a defined timeline, which can be played back, and are useful for a range of tasks, like highlighting places of interest for sightseeing, or taking a trip of the highest skyscrapers of the world. My talk will be on the "Interactive tours" feature in Marble, and how to use, edit, create, view and record it.Touring is a concept in virtual globes by which the user is able to take a virtual trip around places across the globe, where the camera viewpoint flies from location to location, maybe waiting at some points, or playing a background music or an event sound at some time durations, also while making smooth changes in the balloon style or color in the tour along the way. The use cases can be very dynamic.
My talk is mainly going to focus on almost everything that can be done using the "Interactive Tours" feature in Marble. This includes:
1. Describing "items" that make up a kml tour, namely, FlyTo, Wait, SoundCue, TourControl, and AnimatedUpdate items.
2. Introducing the Tour Widget, where all the actions take place, the playlist where new items can be added, deleted, or edited in-place.
3. The Tour-playback, and also how we can drag the progress-bar to fast-forward the playback and vice-versa.
4. How one can view a route as a tour using this feature of Marble.
5. How one can create a video file of a tour, in different video formats, in the background, without having to record it in the usual way of playing the tour and then using the "Record Movie" option.
Each of these 5 points can be covered in roughly 5 minutes time, and hence I can finish my talk in roughly about 25-30 minutes.Sanjiban Bairagya10:4000:40Main Hallmain_hall_-_2015-04-18_10:40_-_create_your_android_apps_with_qt_-_ksinny_-_207Create your Android apps with QtQt in AndroidtechnicaltalkenNow a days more than 50% of people have android based phone. We download different apps in our mobile according to needs like music, games, online services etc. Just think how good it will be if you can have your own app available in Play store so that you, your friends and other millions of people can download and get benefited from the app you created.
In this talk I will be talking about how you can develop your own android apps in a very easy way using Qt/QtQuick and further deploying it to Play store.Main objective of this talk is to provide audience a clear picture of scope of Qt in Android and how they can create their own android app using Qt. This talks covers-
* What is Qt for Android?
* Currently available features with Qt for Android?
* Pre-requisites for building Qt - Android apps
* Writing your own Qt/QtQuick code to develop application
* Deploying Qt Applications to Android Devices
* Publishing your app to Google Play
* Demo showing creating app and publishing it to Google PlaySinny Kumari11:4000:40Main Hallmain_hall_-_2015-04-18_11:40_-_introduction_to_calligra_-_jigar_-_208Introduction to CalligratechnicaltalkenCalligra is the office suite for Desktop. It consists of various applications like word processor ( Calligra Words), Spreadsheet application ( Calligra Sheets), database application ( Kexi ) etc to makes sure your data & document needs are satisfied. The talk would cover the following: " Overview of Calligra", " Demo of the applications" & " How to build and contribute". The Calligra Suite offers a comprehensive set of applications which satisfies the office, graphics and management needs.
Office Applications include Calligra Words, Stage, Sheets, Flow, Kexi. Krita is an amazing Graphics application. Plan is the project management application. Other applications include Gemini, Author, Braindump. Calligra uses the Open Document Format (ODF) as its main file format which makes it compatible with most other office applications including OpenOffice.org, LibreOffice and Microsoft Office. The aim of the talk is to give an overview of the Calligra Suite and show how to build code and contribute to the project. I have been contributing to Calligra Sheets , so a part of my talk and examples would revolve around Sheets. Jigar Raisinghani12:2000:40Main Hallmain_hall_-_2015-04-18_12:20_-_kde_4_13_galaxy_-_devaja_-_212KDE 4.13 GalaxytechnicaltalkenThe essence of the talk shall be using the example of Akshay, a student developer and Devaja, a student dot editor’s journey through KDE; setting forth the 101 guidance or introductory course on the cores of the community and getting involved with it, and also the different facets of contribution that they can be exposed to, and how to go about continuing that bond with the KDE community.The twist integrated here is of a new take on this journey by exploring it through the eyes of a space traveller set out on a space trek in an entirely new terrain, which is again metaphorical to the journey of a student exposed only to algorithmic coding in his academic course work and how he tackles real world programming via contribution to KDE code. The same applies to the aspect of technical articles as well, which emphasizes how student can leap out of their comfort zone and apply their technical knowledge to help promote the KDE Community via polishing their technical blog posts or writing dot stories and getting involved with the Promo Team.
The various planets in the galaxy are used to signify the various projects and brief the attendees about them so as to get them excited enough about contributing to one amongst them, of their choice.
The space simulation of entering alien terrain and acclimatizing to the atmosphere segment shall talk about fitting in with the community and how to approach the mentors or responsible people and bugs or junior task which shall all help in telling them how to adapt oneself to belong to the community.
The aliens on the planet segment shall talk in brief and introduce a few of the main developer team members and the KDE e.V. Board members and the promo team and KDE Community Members.
The Planetary Activities shall include information about organizing local KDE events in colleges and talk about Akademy and Sprints and other such ways in which the attendees can be involved in both organizing and attending such sessions.
The Boost-Up Pre Launch Training Simulation shall talk about the GSoC and Season of KDE mentoring programs which help them kickstart their contribution process to KDE and will enable them to successfully become an inhabitant of a planet of their choice.
So; basically using the space travel metaphor, the attendees shall be provided with a brief overview of everything there is to be known to get started with contributing to the KDE community.Devaja Shah14:2000:40Main Hallmain_hall_-_2015-04-18_14:20_-_qt_little_games_-_spacetime_-_220Qt little gamesBasic game development with QttechnicaltalkenIn this talk, we'll see how to leverage libraries in Qt to build a small and simple game using QtQt, with its wide array of libraries, can do more than simple UIs. In this talk, we'll see how they can be combined to build a simple entertaining game. These techniques can be used to quickly prototype educational games for children.
We'll also discuss the various ways we can enhance the game in the future.Rishab Arora15:0000:40Main Hallmain_hall_-_2015-04-18_15:00_-_mpris_support_for_multimedia_applications_-_madeti_-_204MPRIS support for multimedia applicationstechnicaltalkenWhat is D-Bus? What is MPRIS? What are its practical applications? How to make a media player MPRIS compliant? This talk will try to answer these and many more such questions.Media Player Remote Interfacing Specification is a standard D-Bus interface which aims to provide a common API for controlling media players. This specification is useful to help applications like KDE Connect, Simon etc. to communicate with these media players. I will try to explain what is D-Bus and how it works in brief to help understand how actually the MPRIS communication works. This talk will cover various interfaces in MPRIS and their functions. I will briefly describe how to make a media player MPRIS compliant and then test it.Ashish Madeti
Freedesktop MPRIS
16:0000:40Main Hallmain_hall_-_2015-04-18_16:00_-_why_what_and_how_to_contribute_to_trojita_a_fast_qt_imap_client_-_luthrak_-_216Why, what and how to contribute to Trojitá, a fast Qt IMAP Client technicaltalkenTrojitá's known for doing one thing and doing it best: being an IMAP client. This talk will begin with an introduction to Trojitá and what makes it stand apart from other email clients, with a demonstration of it's effectiveness at handling huge mailboxes. I would then move to the areas that are still in need of contribution, and how there's opportunity for people across interests to make contributions to Trojitá. The talk is aimed at generating curiosity about Trojitá, a fast, cross-platform IMAP client, and highlighting the areas where the application still requires lots of contribution. Some questions that the talk would answer:
What makes Trojitá fast?
What makes Trojitá different?
Where Trojitá needs further feature development?
[Lacking multi-account support, PGP/S-MIME support, ports to mobile UIs]
What makes working for Trojitá exciting?
How to contribute?Karan Luthra