Following his talk at FOSDEM last weekend, we present an interview with WikiToLearn founder Riccardo Iaconelli by Google Code-in student Stanford.
What do you do for a living?
I am a student enrolled in the Master degree of Physics at the University of Milano-Bicocca.
What do you do for KDE?
Currently, I am the maintainer of WikiToLearn, working on all the parts of the project where is needed, but mostly on the promotion/networking side. I deliver talks and presentations, and I am in charge of getting in touch with excellent academic institutions that could partner with us.
In the past... well, I have been doing thousands of things! :-) I have been a core developer of Plasma, writing the first plasmoids, a core developer and a designer of Oxygen (working on the theme, window decoration, cursor theme, icons, wallpapers...) and many more things (from kdelibs to games to PIM). Probably the major work (outside these big projects) I am most proud of the complete UI redesign (and implementation) of Amarok in QML. It was sexy, but unfortunately it was never released, due to a decision of the maintainers.
How did you get into computer programming?
Do you have any advice for people who would like to pursue computer programming as a major?
Definitely. Here's my take: learn by doing, and always get great mentors to review your work. Get your hands dirty and teach yourself code. Try, fail, try harder and iterate. And don't stop until you get perfect. Aim for elegance. Learn everything you can from the world and your peers, and never stop doing that. The challenge is with yourself, not with anyone else. How much better than can you be? :-)
Who is your role model, and why?
This is a tough question :-) There was not a single role model, but I had the luck to find many great mentors within KDE. In general, I try to simply be attentive to other people, trying to find out what I like in what they do, and what I can learn from them. Once I see it, I start to apply those elements in my life, whether it's a personal lifestyle choice, a technical decision or a way to relate to others.
What are some ways you motivate yourself?
I always remind myself why I am doing what I am doing. I believe in a free world; I believe in the power of decentralization. I believe that the sum of our collective minds and efforts is greater than what any of us alone can achieve. And I want to have fun while doing what I am doing.
What are some of your future goals for your involvement with KDE?
I have been a KDE developer for half of my life. I want to continue see this amazing community to flourish, and I want to play my part in the first project that I maintain, by adding yet another global success to our portfolio. And I think that with WikiToLearn we have all the right cards in the hand to achieve that. :-)
Last week, between January 26 and 31, the ninth Campus Party Brazil (promo video on Facebook) was held in Sao Paulo. 8000 people inside an arena, with talks, workshops and hackathons, with the main subject being technology.
The team from KDE project Br-Print3D was invited to participate of this event. To show our work on the Free Software stage and on the tables there are scattered all over of this arena.
Br-Print3D written in Qt
We received sponsorship from Sethi3D, a Brazilian company that makes 3D printers here. They kindly gave us four 3D printers to use, 3 of them with a 20cm3 print area and one with 40cm3. We made a lot of prints, that you can see on our album on Facebook.
Sethi BB - 40cm3 area of printing
Over the five days almost 500 people stopped on our table to talk about 3D printing and to learn about our project.
At the event we are had more access to different printers and we saw how other firmware variations work. Focusing on Repetier we were for the first time able to test formally Sethi’s printers and we detected some particularities of this firmware which probably can be found on others models.
They were five days of challenges, compliments and reviews about our work. I made a talk about C++ and Qt, and how to use Qt to develop user interfaces. What is funny, that only 7 people attending my my talk, out of over 100, knew about Qt and only one really worked with it. That was the same feeling that I had when I started work with Qt. It’s hard do find people that knows Qt here in Brazil, mainly if you don’t have more information or connection to open sources projects.
Google Code In is our annual project to give tasks to school pupils to contribute to KDE projects. One task this year is to write a Dot article and top Code In student Stanford L has interviewed WikiToLearn contributor and Sysadmin Luca Toma.
Please tell us a little about yourself
I am a second year physics student studying at the University of Milan Bicocca. I’ve been passionate about computers since the age of 10, especially the part of sysadmin / networking.
What do you do for a living?
Currently, I am a student and I work within an office that deals with management of business systems and website development.
What do you do for KDE?
At this time my contribution in KDE is WikiToLearn, my role is the system administrator. I take care of the maintenance of the infrastructure and server project.
How did you get into computer programming?
I started programming when I was 12 years of age, I was intrigued by a friend working on a GNU/Linux distribution using Bash, just like in the movies. I started with VB6, after which was passed on to C / C ++, in order and PHP.
Do you have any advice for people who would like to pursue computer programming as a major?
My advice is to write the code on what you know to be able to understand what you want and to be able to make the most out of it.
Who is your role model, and why?
I do not have a well-defined role model because I try to take inspiration from the best of all. Einstein created a model for what concerns thinking in their own way and I think it is extremely important to be able to solve problems in the best way.
What are some ways you motivate yourself?
One thing that motivates me is to do my best.
I think if each one of us always did their best in situations, it would be the best for everyone.
Do you have a vision, like where do you want KDE in general to be in 5 years and sysadmin in particular?
I hope that KDE will become a reference point for all those who want to learn computer science.
A community that is able to support projects (e.g. WikiToLearn) while providing all necessary resources, both in terms of computing power, and that of access to the necessary knowledge but also as a community in which to grow.
From the perspective of a sysadmin, to be able to provide the right environment is necessary to continue and pursue their development
At FOSDEM this weekend KDE is announcing our newest project, KDE neon. Neon will provide a way to get the latest KDE software on the day its released.
More than ever people expect a stable desktop with cutting-edge features, all in a package which is easy to use and ready to make their own.
KDE Neon is the intersection of these needs using a stable Ubuntu long-term release as its core, packaging the hottest software fresh from the KDE Community ovens. Compute knowing you have a solid foundation and enjoy the features you experience in the world's most customisable desktop.
You should use KDE neon if you want the latest and greatest from the KDE community but the safety and stability of a Long Term Support release. When you don't want to worry about strange core mechanics and just get things done with the latest features. When you want your computer as your tool, something that belongs to you, that you can trust and that delivers day after day, week after week, year after year. Here it is: now get stuff done.
Neon is a KDE Incubator project and we are still baking it. Currently we have an archive of KDE software built from unstable Git branches which can be installed on top of Ubuntu 15.10 flavours. Coming soon will be an archive built from KDE releases for users and live/installable images to install onto your computer.
While KDE neon is great for casual users, contributors will find KDE neon excels. Whether you are a coder, tester, artist, or do bug triage this is the easiest way to get KDE software as it is developed.
Our developers' archive provides packages of KDE Software built on our continuous integration system directly from Git. Everyone in the KDE community has access to fix or update our packaging.
The KDE neon announce will be at 12:45 in the desktops devroom. Hope to see you there.
Our series of articles by Google Code In students continues with this review of graphing applications KmPlot by Andrey Cygankov.
Studying maths, I often work with functions and graphs. Graph plotter KmPlot is a great help with this. A list of its features shows it can do enough to solve even the most difficult tasks.
Drawing a function and its derivative.
Finding the area under a graph.
Draw various graph types: functions, parametric, polar
Display on a flexibly configurable grid
Draw 1st and 2nd derivative and the integral of a plot function
Export in different formats: BMP, JPG, SVG and XML for futher editing
Use custom constants and parameters
Finding the minimum and maximum point in the function and the y-value of them.
KmPlot has important advantages, importantly it's open source with the opportunity to participate in development. If you have ideas for development - join the community and improve it! It has an easy and intuitive UI so you can start work with it quickly and easily.
The disadvantage of KmPlot is that it has no support on mobile platforms. This type of application is often necessary when there is no access to computer.
Of course, there are applications with greater functionality (Gnuplot, Gri, Grace and others) but all of them require a much greater level of training to work with them and their interface is not as friendly as in KmPlot.
KmPlot helps me in these problems for my homework. With KmPlot I can be sure my answers are correct. It helps with research of functions. KmPlot allows to edit functions as you like, which allows me to understand their properties.
As a student I have KmPlot in the category of "must have" application, and I think it will remain so for a long time. I recommend it to my friends.
Our series of articles by Google Code In students continues with a review of educational applications GCompris by Sergey Popov.
If you have children, you know how hard it is to make a child happy and interested in something for a long time. But there is an easy way to do that: show them GCompris. It is a really great game set for children 2-10 years old and they surely will like it. You may ask, if GCompris is really so good, and I would answer you "Yes". And that is not a joke. Here are some proofs of that. But, you know, nothing is ideal, so I will also mention its bad sides (unfortunately, they are present too).
GCompris on Android
GCompris on PC
To start, I will show you some of the advantages:
It is totally opensource: What could be better that a huge, excellent, full of cool features and opensource application? Probably nothing.
Easily customizable: As result of the previous paragraph, it is a really good feature, which most alternatives doesn't have.
A lot of activities: More than 120 of interesting, beautifully drawn and useful games for you child - that is really amazing!
Portable: Going on a trip with a little kid? No problems, since you can use GCompris even on Android!
Useful for children: GCompris activities train children in arithmetics, drawing, logic, using a computer and so on.
But there are also still some disadvantages:
No iOS support: That's it, GCompris currently does not support iOS. But that will be fixed very soon!
No administration panel: It existed in the legacy, GTK+ version but in the Qt one it is not implemented yet.
No ability to separate users / groups: As result of the previous paragraph, you cannot set two different activity sets for John and Joey, for example.
There are not a lot of alternatives to GCompris. There are Easybits Magic Desktop, Timez Attack and Sebran's ABC. But they are not as cool as GCompris:
Easybits Magic Desktop is not as customizable - you cannot change anything in its code.
Timez Attack teaches children only arithmetic operations and nothing else.
Sebran's ABC's interface is not great and it has much fewer activities.
None of them support Linux, Mac OS X and Android but GCompris does.
Recently I added more levels to some activities, fixed a bug, created more bonus characters and updated documentation. And my little brother really likes GCompris - that is his favorite program on my PC :).
So, I think GCompris is one of the best educational application for kids. What's your opinion about that?
The combination of Google's Summer of Code program and students working on numerous KDE projects during it has served as a long and successful tradition for KDE. KDE, being a big organization with a large community associated with it and hosting many projects of different facets provides a lot of opportunities for students to participate in this program and to contribute to an open-source project that they are interested in.
Hence it is no surprise that this year also many students decided to be a part of the world of KDE.
Be prepared for a long, detailed post about many interesting projects and the great results achieved during the season of GSoC '15.
1. Porting activities
Many KDE projects are still in the process of porting the code to the new frameworks Qt5/QtQuick and KDE Frameworks 5 (KF5) - the next generation of KDE libraries, modularized and optimized for easy integration in other applications. This year several students helped to make this transition smoother and complete.
Aroonav Mishra ported a considerable portion of Amarok to Qt5/KF5 and the porting of the media player is in continuation. R. Harish did this for Kopete.
GCompris consists of several activities, wherein each activity is aimed to teach children a different educational lesson. This year Sagar Chand Agarwal and Siddhesh Suthar helped port a couple of GCompris' activities to QtQuick. Almost all the work has been integrated to the master branch and will be available in the next release.
The educational entertainment software GCompris welcomes any form of help to finish this move.
Mohamed Anwer did his project on digiKam. In digiKam, the communication with the database was done in KIO-slaves, running in separate process. To increase the portability of the application and to reduce the serialization of data between different processes, the decision was made to change the architecture and to move it to Qt5's threads. The new thread-based implementation done during this summer resulted in a much better performance. Also, in numerous other segments of the source code a wrapper for all KIO-related stuff was provided. The implementation behind this wrapper, which optionally doesn't use KIO anymore, now allows compilation of digiKam as a pure Qt-application without any dependency on KIO. For more information,visit: https://mohamedanwer.wordpress.com/tag/gsoc15/
Vyacheslav Matyushin ported KSystemLog,a utility showing different system protocols to KF5. While porting the code, he also fixed many bugs and memory leaks. In addition to that, many new features were added like the support for local and remote journald, filtering of the log entries by priority, improved configuration dialog and more.
Main window showing log entires colored according to their priority. By default, all priorities are displayed. User can select priorities to be displayed
Journald mode configuration widget allows to add remote journals
A porting project of a different kind was taken up by Gábor Péterffy who ported Marble to Android. Marble Maps is available now in Google Play and provides navigation and routing functionality using OpenStreetMap's content. Distance measurements, interactive route planning are available in the first version of Marble on Android.
KDevelop got a new "checker framework" contributed by Laszlo Kis-Adam who you might also know as dfighter. The idea behind this project was to provide a general framework for different static code analysis tools and profilers that can be used in KDevelop. This framework aims to unify and simplify the code infrastructure and to provide a consistent and user-friendly GUI for using such tools in KDevelop. Some existing plugins for cppcheck, Valgrind and Krazy were ported to this framework. The support for code analysers clang-check and pylint was added. The final report contains a lot of detailed information on this as well as a video demo of this amazingly useful functionality.
During GSoC2014 clang was integrated into KDevelop in order to use it for source code indexing, syntax checking and highligting instead of KDevelop's own complex implementations for these tasks. Despite the ginormous progress attained last year, there was and is still a lot to do in the area of kdev-clang plugin for KDevelop - bug fixing, adding features, stabilizing the code. This year Sergey Kalinichev worked on the project "Further Clang integration in KDevelop" and extended the feature-set of this plugin with regard to code parsing, syntax highligting, code completion and refactoring. See his final report with couple of examples on this https://sklin0.wordpress.com/2015/08/23/gsoc-2015-final-status-report/.
This plugin is a must try for all KDevelop users!
Gurjot Singh worked on extending the animation capabilities of Kdenlive to allow smoother animations as opposed to the traditional keyframes technology. Before this, Kdenlive had support for only linear interpolation of keyframes for few effects and transitions. With the support for animation properties in the open-source multimedia framework MLT, which is used by Kdenlive, and with the integration work done during this GSoC by Gurjot, almost any entity can be now be animated in Kdenlive. Gurjot added configuration widgets for different interpolation types used for animations - which can be discrete, linear, smooth spline or a mix of them. Read more here: https://kdenlive.org/node/9443
Veaceslav Munteanu continues to contribute to digiKam for the third GSoC-program in row. This year, he implemented Advanced Metadata Hub - a new component that gives the user more control over the metadata management in digiKam. With this component it is possible now to define in addition to digiKam's default namespaces new user-specific namespaces. It is also possible to edit new namespaces, disable them temporarily and to change their order which influences the search results in digiKam. Furthermore, lazy metadata synchronization was introduced to digiKam. When changing the metadata (applying a tag, rating or comment to an image), the synchronization process could slow-down the system for bigger image collections on slower (or remote) hard-disks. With the new lazy method the synchronization can be optionally postponed to a later point and the user doesn't experience any immediate slow-down on metadata changes.
KStars, the outstanding open-source astronomy software, is now able to display artistic drawings for all modern constellations (https://en.wikipedia.org/wiki/88_modern_constellations_by_area) - thanks to the work done by M.S. Adityan during this summer. One of the main parts of the project was to understand how to map the image onto the sky map. The screenshot below shows art images for all 88 modern constellations that can be optionally switched on and off.
Daniel Leu contributed a job scheduler to KStars that will help automate astrophotography sessions. A job is specified as per the information provided by the user such as the object under observation, altitude, angular distance to the moon and the execution starting and finishing times and the job triggered by the scheduler communicates with the teleskop via the Ekos interface (http://api.kde.org/4.x-api/kdeedu-apidocs/kstars/html/namespaceEkos.html) and performes a slewing of the teleskop, loading of the sequence and its execution. To simplify the selection of the object to be observed, the user can now provide a FITS image and the object coordinates are determined out of the information stored in the FITS file.
David Kolozsvari joined the Marble team this summer and implemented a couple of nice features. He improved rendering of labels (street names, building names etc.) that are now drawn along the curved street paths. Before this, the labels were just shown "somewhere" on the map. As a result of his work:
The second Marble-related GSoC-project was about the handling of OpenStreetMap (OSM) files. Marius Stanciu added support for opening OSM-files, viewing, editing and exporting them. The main part of the project was to provide an OSM editor for Marble. Plenty of features can be implemented in such an editor and Marius implemented it for tags and relations. Tags allow annotation of the placemarks to provide information on them beyond the location coordinates. With the help of relations, logical relationships between different points on the map can also be modeled. Take a look at Marius' blogs for more screenshots and examples.http://mariusoc.blogspot.de/2015/08/wrapping-things-up.html
LabPlot, the data plotting and analysis tool for KDE had 3 students this year.
Minh Ngo added visualization of 3D-data to LabPlot by utilizing the very powerful library VTK. Different data source sources are supported - external files with 3D-data, LabPlot's spreadsheets with column-based organisation of data and LabPlot's matrices with matrix-like data structure. The data can be visualized as points in 3D-space, curves and surfaces. A lot of options for the 3D-plots are availble and can be adjusted by the user in a user-friendly GUI. Furthermore, several zooming functions were implemented that allow a comfortable navigation through the data. Because of the huge complexity of this topic, not everything could be implemented in such a short period of time. Minh is eager to contribute further to the projects and continues working on 3D-part of LabPlot with the aim to push LabPlot's 3D-functionality to much higher level.
Ankit Wagarde added a very useful tool to LabPlot that allows to extract data from images - the Datapicker. After import of an image and setting the reference points, the user start to select the data points on the image that get automatically converted into numbers. Those numbers can be used in your own plots where you can e.g. combine your own results with results of another work where the imported image was taken from. Different scalings are supported as well as data point with error bars. Arbitrary number of curves on the plot from the imported image is supported whereas different symbol styles can be used to differentiate the appearance of the curves
Currently, LabPlot is lacking any scripting functionality and has a very limited set of features to generate new data. On the other hand, Cantor - another KDE-education software - unifies the usage of different open-source computer algebra systems (CAS) like Maxima, Octave, etc. in a single program. Garvit Khatri integrated Cantor into LabPlot. This allows now to perform calculations, to produce and to analyze data with the CAS of your choice, to plot the generated data and to modify the appearance of the plot directly in LabPlot. The user benefits now from the very powerful CAS languages and from the numerous editing features for plots in LabPlot. The screenshot below shows a simple calculation done in python3 with scipy/numpy and the visualization of the calculated data in LabPlot's manner.
All in all - a very nice example for how two open-source projects can collaborate and bundle the man-power and the available features two produce software of much greater value.
KDE's universal document viewer Okular was extended by Saheb Preet Singh to support PDF tags, layers and linearized documents. PDF tags allow to add additional description to different structures in a PDF document. Information can be stored on different layers of a PDF file - a feature allowing to make some content visible or invisible in the document. In Okular, tags and layers are shown in a tree-like view and can be searched and filtered for. The third new feature in Okular, the support for linearized PDF documents, make viewing over the internet faster - the document is streamed over the network and the user can start to read the document without the need to wait until the complete file is downloaded.
balooctl, the command line tool to control Baloo, KDE's indexing and search framework, got a lot of useful features allowing to get a better overview of the current state of Baloo. The main part of the project taken by Pinak Ahuja was the Baloo Monitor - a GUI tool showing Baloo's current state, file being indexed, total progress and estimated remaining time
and a button to suspend/resume indexing. On the way to these results, Baloo's architecture needed to be partially redesigned and re-factored to make the interaction of this tool with Baloo's back-end possible.
This work went far beyond the original proposal and was done in close collaboration and with the help of the project mentor. The monitor has been added as a KCM to KInfoCenter.
Aleksandr Mezin improved the KDE System Settings by adding a new configuration module for pointing devices. This module unifies now the functionality that was previously spread between Mouse and Touchpad KCMs.
With the help of KDE's visual designers Aleksandr was able to create a nice looking UI where the pointing devices can be configured at the same place. Currently, all properties of libinput driver can be configured in this new module for X11 as well as for Wayland (with patched version of KWin), whereas a better and more complete support for evdev and synaptics drivers is to be expected in the near feature.
Ranveer Aggarwal worked on the implementation of an interface for installing 3rd party plugins for different KDE applications like additional codecs for k3b, KIPI-plugins for Gwenview, etc.
3rd party plugins can be fetched from the system packages manager, the installation is handled with the help of PackageKit that unifies the handling of different package management systems.
Ranveer's final report exemplifies the usage of this new interface for couple of KDE applications:
KDE Connect https://albertvaka.wordpress.com/ is a very useful application for KDE and smartphone users that allows to control your KDE desktop with the smartphone, to receive the phone notifications on your computer or to interchange data between different devices. This year Vineet Garg improved the secure communication over the network and added the support for TLSv1.2 to KDE Connect. By the way, the first version of KDE Connect was written during GSoC2013.
The KDE infrastructure got a new very nice service - KDE Reportshttps://reports.kde.org/. In this web app, contributed by Ahmed AbouElhamayed, graphical reports for KDE related statistics are shown. Charts for the current number of bug reports, total average time taken to resolve a bug, number of commits, review requests, social media activities and for many many other things allow you to get better insights into the ongoing KDE activities.
Check out recent Ahmed's blogs for a number of useful examples
Besides the porting activities mentioned above, Kopete got help from two more students this year. Nikolaos Chatzidakis worked (and is still working on it even GSoC is already finished, on a GnuPGP-plugin for Kopete to allow secure encrypting, signing, decrypting and verifying of messages via GnuPGP. Joseph W Joshua contributed to a new history plugin for Kopete based on a SQL-database. The idea behind this plugin is to store the messages in a database and to provide an interface for quick and advanced searching in the history.
For many students participated in this year's GSoC, the contribution to the open-source community and especially to KDE didn't end with the final reports written in August. Many students are still in touch with their mentors, continue to work on their projects or are even looking for new tasks. All in all, a great GSoC season for KDE with remarkable achievements. We're looking forward for GSoC2016!
KDE develops Free, Open Source Software. Most of the KDE software uses the Qt library, which is available under compatible free licenses. The continued availability of Qt as Free Software is safeguarded by the KDE Free Qt Foundation, founded in 1998. Recently, the foundation was able to conclude an updated agreement with The Qt Company that extends the scope of the protection and allows a license update.
More platforms included
The old agreement already offered protection for X11 (i.e. Desktop Linux) and for Android. The new agreement now also extends to Microsoft Windows, Microsoft Windows Phone, Apple MacOS and Apple iOS. They must be covered by the Free Software release of Qt as long as they are supported at all by The Qt Company. The protection for Linux is even stronger: Support for X11 and Android cannot be dropped at all. The Foundation also has the right to update to supported successor platforms (e.g. from X11 to Wayland) without additional negotiations with The Qt Company.
More code to be available as Free Software
With the new agreement, The Qt Company honours the request of the KDE Free Qt Foundation to release the commercial features as Free Software. The Add-ons will be released under the GPL (version 3, and 2 in most cases). This means that developers of GPL applications will have have access to even more Qt modules than in the past.
Most parts of Qt are currently available under the LGPL license, which can be used both for Free Software and for proprietary software. The new agreement continues with this approach while making some changes in the details:
New add-ons for Qt may use the GPL license, which allows use for Free Software only. Developers of proprietary applications can buy an additional Qt license if they wish to use the new functionality. This set-up makes it possible that The Qt Company recovers the cost of developing new add-ons – while releasing them as Free Software inside Qt, rather than as a separate extension product.
The core libraries of Qt (Essentials) and all existing LGPL-licensed Qt add-ons must continue to be available under the LGPL.
Applications included in Qt (e.g. Qt Creator) will be licensed under the GPL (version 2 and 3).
Qt will migrate from LGPL version 2.1 to LGPL version 3 (plus GPL version 2). The newer version is a better license for Free Software (patent clauses, Tivoization) while continuing to allow use in proprietary applications.
In summary: All parts of Qt are available under the GPL (version 3) or under a compatible license. Most parts are also available under the LGPL and under the version 2 of the GPL.
Compatibility with existing licenses
The terms of the license update have been carefully negotiated to allow full license compatibility with existing users of Qt:
Full GPLv2-compatibility is kept for all existing Qt code, for the core part of Qt (Essentials) and for the Qt applications. Completely new add-ons can use GPL version 3 only, which allows the use of Apache-licensed dependencies. This enables new functionality in Qt which has been impossible under the old license terms.
Version 3 of the GPL is supported by all parts of Qt. Future versions of the GPL are supported “if approved by the KDE Free Qt Foundation”.
Authors of proprietary software can continue to use Qt free of charge if they are willing to comply with the terms of the LGPL. The LGPL license is kept for the core part of Qt (Essentials) and for all existing LGPL-licensed add-ons. Companies that do not like the LGPL conditions (e.g. allowing reverse engineering, passing on the license rights to Qt itself, naming the Qt authors and allowing end users to use a different Qt version) can buy an enterprise license of Qt and thereby fund the development of new Qt versions. The conditions are worded slightly differently in version 2.1 and in version 3. The newer version tends to have more legal “teeth”, but the principles are the same. It is legally possible to use both LGPLv2.1-licensed and LGPLv3-licensed libraries in the same proprietary application.
The applications included in Qt come with two GPL exceptions that clarify: 1. generated code is not license-restricted, and 2. bridges to third party applications are still possible.
All compatibility rules also cover cases where functionality is replaced by new modules.
Since 2011, Qt is developed by an open community under a meritocratic governance model. KDE developers have become major contributors to Qt. The new agreement between the KDE Free Qt Foundation and The Qt Company takes this change into account. New clauses protect the free license of all publicly developed code – even when it has not yet been included in a Qt release.
Past and future
The KDE Free Qt Foundation already played an important role when Nokia bought Trolltech, the original company behind Qt, and later sold Qt to Digia, which then founded The Qt Company. The contracts are carefully worded to stay valid in cases of acquisitions, mergers or bankruptcy. The history of the past 17 years has shown how well the legal set-up protects the freedom of Qt – and will continue to protect it in the future.
Plasma 5.5 marks the beginning of the lifecycle where the vast majority of people will find it capable of serving as their workhorse environment. While at the beginning of the year Plasma 5.2 was exciting but a little wobbly, 5.5 has seen enough iteration to mature and close the significant issues found by the majority of early adopters.
As of 2016 Plasma 5.5 has evolved well beyond where Plasma 4 ended while showing no signs of slowing down in the slightest, and I confidently recommend trying it out.
Building on the success of conf.kde.in 2014 at Dhirubhai Ambani Institute of Information and Community Technology (DA-IICT) in the land of Gujarat and 2015 at Amritapuri in Kerala, India, the horizon of the KDE Community is broadening and shifting to north India. conf.kde.in 2016 takes place on the 5th and 6th of March at Jaipur in Rajasthan, India. As in previous years of the conference, conf.kde.in 2016 will promote the spirit of free and open source software (FOSS) and offer ideas to build awareness about FOSS culture at the college level, when most technology students have their first experience with Open Source. The emphasis will be on KDE technology and Qt, the popular cross-platform application framework.
LNMIIT is located in the outskirts of Jaipur, Rajasthan. It has a beautiful 100 acres green campus. The University has had extensive involvement with FOSS in the past. They have a Mozilla Club MozLNMIIT and an active FOSS student society named LNMIIT-FOSS. The increasing FOSS contribution creates a welcoming environment for our conference.
conf.kde.in started in 2011 at RVCE in Bangalore as a 5-day event with 300 participants, initiating a series of KDE events in India. There was a KDE Meetup in 2013 then conf.kde.in 2014 at DA-IICT and conf.kde.in 2015 at Amritapuri, which brought in members of the KDE Community from all over the world to attend the event, give talks, and share the spirit of KDE. The 2016 conference will cater to new members of KDE as well as seasoned developers, providing updates about what is going on in the KDE Community and teaching newcomers how to start making meaningful contributions. These events have been successful in attracting a lot of Indian students to mentoring programs such as Google Summer of Code (GSoC), Season of KDE and Google Code-In.
This year, the conf.kde.in 2016 organizers intend to generate even more interest and participation by creating a fertile environment for people to get started with KDE, Qt and FOSS through numerous talks, hands-on sessions and demonstrations.
Call For Papers
If the event seems exciting and valuable, this is an opportunity to join in. Now is the time to submit a paper explaining the content for a presentation of not more than 30 minutes on any aspect of KDE, Qt or other FOSS topic that you want to cover. Please include pertinent information about your background, any other talks you've made, and anything else that gives a sense of what attendees can expect from your presentation. The organizers await your innovative proposals, and are looking forward to an abundant gathering of the KDE Community.
한국LUG 사이트는 1024 x 768 해상도(운영자 노트북:14")에 최적화 되어 있습니다. : LINUX FANSITE
WWW.LUG.OR.KR Server is made by CentOS Linux, P4 1.8G, Memory 512MB, Main HDD 160GB, Backup HDD 40GB and LAMP, qmail MTA.
CentOS Linux & Mozilla Firefox UTF-8 Base Created.
1998-2016 www.lug.or.kr Directed By Great Dragon, Kim.
LUG 포인트 정책 : [회원가입 : +100점] [로그인(하루한번) : +100점] [글쓰기 : +20점] [코멘트 : +10점] [다운로드 : -200점] [질문 포인트 : 최소 200점]
데스크탑 프로그래밍(gcc, g++, wxGTK[wxWidgets] 등)은 "Fedora"를 사용하고, 서버 운영(WEB, FTP 등)은 "CentOS"를 사용하시길 권장합니다.
도전하는자, 자신을 투자하는자만이 뜻하는바를 이룰 수 있다.
Information should be Exchanged with Interactive, not One Way Direction.
관리자 Be Maker!
인생에서, 100% 순이익을 보장하는건 없다. 1%의 지식을 나눔으로써, 가끔씩 손해볼 필요도 있다.
그대가 가진 1%의 지식만이라도 공공을 위해 포스팅하라. 손해본다는 생각이 앞선다면 그대의 인생은 힘들어질것이다.
자신이 가진 지식의 1%도 투자하지 않고, 오로지 자신의 이익만 탐하는자와는 동지가 되지마라.
만나서 대화하면 모두 좋은 사람들이지만, 유독 인터넷에서만 자신을 밝히지 않고, 좀비로 서식하는 사람들이 많다.
부지불식간[不知不識間], 좀비(하류) 인생이 될지도 모르니, 항상 자신을 경계하도록 하라.
1. CentOS Linux
2. gcc로 공부하는 C++