Proceedings of the FREENIX Track: 2004 USENIX Annual Technical Conference

Total Page:16

File Type:pdf, Size:1020Kb

Proceedings of the FREENIX Track: 2004 USENIX Annual Technical Conference USENIX Association Proceedings of the FREENIX Track: 2004 USENIX Annual Technical Conference Boston, MA, USA June 27–July 2, 2004 © 2004 by The USENIX Association All Rights Reserved For more information about the USENIX Association: Phone: 1 510 528 8649 FAX: 1 510 548 5738 Email: [email protected] WWW: http://www.usenix.org Rights to individual papers remain with the author or the author's employer. Permission is granted for noncommercial reproduction of the work for educational or research purposes. This copyright notice must be included in the reproduced paper. USENIX acknowledges all trademarks herein. KDE Kontact: An Application Integration Framework PIM Components Get Together David Faure Ingo Klock¨ er Tobias Konig¨ Daniel Molkentin KDE Project KDE Project KDE Project KDE Project [email protected] [email protected] [email protected] [email protected] Zack Rusin Don Sanders Cornelius Schumacher KDE Project KDE Project KDE Project [email protected] [email protected] [email protected] Abstract Kontact (section 4). It will discuss the importance of open standards (section 5), give an insight into Kontact Kontact is the new integrated KDE personal informa- as project (section 6) and will conclude with informa- tion management application. Well, it seems new, but tion about the availability of Kontact (section 7), final in fact only the shiny surface is new. Under the hood remarks (section 8) and some information about the au- well-known time-honored KDE applications like KMail, thors of Kontact (section 9). KOrganizer, KAddressBook, KNotes and KNode do their work. This paper describes how KDE component 2 Components vs. Monolithism technologies like KParts, DCOP or XMLGUI enable Why bother with integrating originally disparate appli- embedding of applications to create something which is cations? Why not build a monolithic integrated appli- more than the sum of the parts. cation from ground up with all its parts fitting together 1 Introduction from the beginning? The technical advantages are that a loose coupling Kontact [1] is a new KDE [2] application for managing forces modularization and cleaner interface definitions. personal information like mail, appointments, todo lists This leads to a better factored architecture which is in- and contacts. It is based on existing KDE applications herently easier to maintain and leverages reuse of exist- which are embedded into a container framework by us- ing code. ing KDE component technology and extending it where On an economical side this kind of reuse saves the required. Figure 7 shows a screenshot of the organizer investments, in particular of time and effort of the open component in Kontact. source community, in the already existing applications. The functionality of Kontact emerges from integration All the components integrated into Kontact have a long of the components on the application level. It doesn’t history as independent applications and provide a stable compromise the ability of the components to run as in- and feature-rich base for the integrated framework. dividual stand-alone applications. The user retains the There are also social reasons. Each of the different choice whether to use the components as one applica- Kontact component applications have their own healthy tion aggregating all the functionality or to use some or developer communities. By providing a technical in- all parts as separate applications. tegration framework on the top of those applications KDE is one of the major desktop environments for the developers also get integrated. They still main- Linux and Unix systems. it is based on the Qt toolkit tain their application development environment but gain [29] and mostly written in C++. It consists of a frame- a new sense of community on a higher level. The work providing the desktop infrastructure and a wide Kontact experience shows that this works surprisingly range of applications, from web browser and mail client, well and gives room for new synergies. The mono- through music players, games and educational software lithic approaches we have seen in the past in this area to text editor and integrated development environment. have suffered from the not-invented-here syndrome and Kontact is part of the kdepim module of KDE which reinvention-of-the-wheel scenarios. There are several contains tools for personal information management. projects which tried to write a monolithic application After a short discussion about components and mono- comparable to Kontact and failed because of these rea- lithism (section 2) this paper will give an introduction sons. into the Kontact component model (section 3) and a de- On a philosophical level the integration of GUI desk- tailed overview of the integration technologies used in top applications as done by Kontact can also be seen as interesting parallel to the classic philosophy of UNIX office suite KOffice [15]. Kontact constitutes the integra- commands, single-purpose commands which can be as- tion on the highest level - the level of complete applica- sembled to complex and powerful aggregations to ful- tions. fill almost any task imaginable. By combining single- This section will present the KDE component tech- purpose applications in an integrated suite for personal nology KParts (section 4.1), the desktop communication information management this philosophy is raised to the protocol DCOP (section 4.2), the user interface descrip- application level. tion framework XMLGUI (section 4.3), the integrated configuration framework (section 4.4), and the KDE re- 3 The Kontact Component Model sources framework KResources (section 4.5). The Kontact framework acts as a container for plugging in other applications as components. It provides the 4.1 KParts standard environment like main window, menu, tool and KParts is the KDE component technology introduced status bars as well as a navigation bar to control the em- with Konqueror and KOffice. A KPart is a dynamically bedded components. Applications to be embedded into loadable module which provides an embeddable doc- this environment have to be accompanied by a Kontact ument or control view including associated menu and plugin. The plugin acts as mediator between the frame- toolbar actions. A broker returns KPart objects for cer- work and the application. It exposes the functionality of tain data or service types to the requesting application. the application which is being integrated by implement- KParts are for example used for embedding an image ing the Kontact Plugin API and interacts with the Kon- viewer into the web browser or for embedding a spread tact Framework by using the Kontact Core API. All this sheet object into the word processor. is done in-process. Communication between the compo- KPart instrumentation of an application is a low-effort nents is done via DCOP through clearly defined standard task, because all the technologies used are usually al- interfaces. Figure 1 shows the component model. ready utilized in the existing code. There are no new The plugin API specifies functions which have to be programming languages, external processes or protocols implemented by concrete plugins for providing access to involved. It basically boils down to the implementation the corresponding KPart object, the summary view and of a specific C++ interface. Kontact components all have options how the component appears and is handled in the a KPartification history of heroic one-weekend or even framework application. This includes title labels, icons one-afternoon hacks. and hints about the position in the navigation bar. In ad- dition to that it provides functions to control the compo- 4.1.1 What’s a KPart? nent behavior, starting and selecting of a component, re- KParts consist of a view object embeddable in a user in- questing if the component runs embedded or stand-alone terface frame, associated actions like menus items and and access to the interfaces of the underlying component toolbar buttons and optional extension objects for han- technologies. Finally the plugin API provides functions dling the status bar or special functionality like the for- for handling of drag and drop functionality and user in- ward, backward and history functions of a browser. They terface actions. are accompanied by metadata like author and copyright The framework core API which gives the plugins ac- information and service types the KPart provides. The cess to the framework mainly deals with loading and se- metadata is provided as files adhering to the Desktop lecting of plugins belonging to other components. Inter- Entry Standard [35]. This standard, hosted by freedesk- component communication is done by using the DCOP top.org, is used in many other places in KDE and other interfaces of the individual components. desktop environments, e.g. GNOME [3], to store meta- A Kontact plugin can provide an application or doc- data. ument main view, a summary view and some specific The view object provided by KParts is a standard user functionality and data like menu and toolbar actions, interface component which is usually embedded as main configuration, ”about” data and more. If an application component into the main window of the embedding ap- already provides a KPart as part of its interface adding plication. It represents the view or main work area of the a Kontact plugin in order to integrate it into Kontact is functionality provided by the KPart. only a few lines of code. In addition to the view the KPart provides user inter- face actions which correspond to menu items or tool- 4 Application Integration Technologies bar buttons. The menus and toolbars of KParts are com- The KDE framework provides a rich variety of integra- bined with the menus and toolbars of the main window tion technologies [5]. They have been used on a com- or other components. The actions are described and cre- ponent level for applications like the KDE web browser ated based on an XML descriptions of the available ac- Konqueror [14] and on a slightly higher level in the KDE tions.
Recommended publications
  • KDE 2.0 Development, Which Is Directly Supported
    23 8911 CH18 10/16/00 1:44 PM Page 401 The KDevelop IDE: The CHAPTER Integrated Development Environment for KDE by Ralf Nolden 18 IN THIS CHAPTER • General Issues 402 • Creating KDE 2.0 Applications 409 • Getting Started with the KDE 2.0 API 413 • The Classbrowser and Your Project 416 • The File Viewers—The Windows to Your Project Files 419 • The KDevelop Debugger 421 • KDevelop 2.0—A Preview 425 23 8911 CH18 10/16/00 1:44 PM Page 402 Developer Tools and Support 402 PART IV Although developing applications under UNIX systems can be a lot of fun, until now the pro- grammer was lacking a comfortable environment that takes away the usual standard activities that have to be done over and over in the process of programming. The KDevelop IDE closes this gap and makes it a joy to work within a complete, integrated development environment, combining the use of the GNU standard development tools such as the g++ compiler and the gdb debugger with the advantages of a GUI-based environment that automates all standard actions and allows the developer to concentrate on the work of writing software instead of managing command-line tools. It also offers direct and quick access to source files and docu- mentation. KDevelop primarily aims to provide the best means to rapidly set up and write KDE software; it also supports extended features such as GUI designing and translation in con- junction with other tools available especially for KDE development. The KDevelop IDE itself is published under the GNU Public License (GPL), like KDE, and is therefore publicly avail- able at no cost—including its source code—and it may be used both for free and for commer- cial development.
    [Show full text]
  • Plasma on Mobile Devices
    Plasma on Mobile devices Application Ecosystem MC Bhushan Shah KDE Developer Agenda ● Initial development of the Plasma Mobile ● Basic architecture details ● Advantages to KDE community ● Application ecosystem and development ● Future for Plasma Mobile ● Challenges Introduction ● KDE developer and sysadmin ● Plasma Mobile maintainer and lead developer ● Employed by Bluesystems GmbH ● From Vadodara, India KDE ● Previously known as the K Desktop Environment ● Now community, which creates free software for end users ● Several products including Plasma, KDE Frameworks, KDE applications. Plasma Mobile ● Announced in the July 2015 ● Vision of providing completely free and open-source mobile platform which respects user’s privacy and freedom. ● Initial prototype on the LG Nexus 5. Initial Development ● LGE Nexus 5 as reference device ● Ubuntu Touch 15.04 (vivid) as base system ● Makes use of the Android binary blobs / drivers ● Can also run on the desktop system for development Basic architecture details ● KWin wayland as compositor ● DRM/GBM or hwcomposer backends ● plasmashell and mobile shell package ● QtQuickControls2 and Kirigami for application development Advantages to KDE community ● Several performance improvements ● Better touch input support in applications and shell ● Improvements in Wayland support ● More modular and re-usable user interfaces Application ecosystem and development ● QtQuickControls2 and Kirigami as toolkit ● CMake/QMake as a buildsystem ● Various bundle formats as well as native distribution packaging for the distribution
    [Show full text]
  • Implementation of Proactive Spam Fighting Te Niques
    Implementation of Proactive Spam Fighting Teniques Masterarbeit von Martin Gräßlin Rupret-Karls-Universität Heidelberg Betreuer: Prof. Dr. Gerhard Reinelt Prof. Dr. Felix Freiling 03. März 2010 Ehrenwörtlie Erklärung I versiere, dass i diese Masterarbeit selbstständig verfasst, nur die angegebenen ellen und Hilfsmiel verwendet und die Grundsätze und Empfehlungen „Verantwortung in der Wissensa“ der Universität Heidelberg beatet habe. Ort, Datum Martin Gräßlin Abstract One of the biggest allenges in global communication is to overcome the problem of unwanted emails, commonly referred to as spam. In the last years many approaes to reduce the number of spam emails have been proposed. Most of them have in common that the end-user is still required to verify the filtering results. ese approaes are reactive: before mails can be classified as spam in a reliable way, a set of similar mails have to be received. Spam fighting has to become proactive. Unwanted mails have to be bloed before they are delivered to the end-user’s mailbox. In this thesis the implementation of two proactive spam fighting teniques is discussed. e first concept, called Mail-Shake, introduces an authentication step before a sender is allowed to send emails to a new contact. Computers are unable to authenticate themselves and so all spam messages are automatically bloed. e development of this concept is discussed in this thesis. e second concept, called Spam Templates, is motivated by the fact that spam messages are generated from a common template. If we gain access to the template we are able to identify spam messages by mating the message against the template.
    [Show full text]
  • Diplomarbeit Kalenderstandards Im Internet
    Diplomarbeit Kalenderstandards im Internet Eingereicht von Reinhard Fischer Studienkennzahl J151 Matrikelnummer: 9852961 Diplomarbeit am Institut für Informationswirtschaft WIRTSCHAFTSUNIVERSITÄT WIEN Studienrichtung: Betriebswirtschaft Begutachter: Prof. DDr. Arno Scharl Betreuender Assistent: Dipl.-Ing. Mag. Dr. Albert Weichselbraun Wien, 20. August 2007 ii Inhaltsverzeichnis Abbildungsverzeichnis vi Abkürzungsverzeichnis vii 1 Einleitung 1 1.1 Problemstellung . 1 1.2 Inhalt und Vorgehensweise . 3 2 Standards für Kalender im Internet 5 2.1 iCalendar und darauf basierende Standards . 6 2.1.1 iCalendar und vCalendar . 6 2.1.2 Transport-Independent Interoperability Protocol (iTIP) . 8 2.1.3 iCalendar Message-Based Interoperability Protocol (iMIP) . 8 2.1.4 iCalendar über WebDAV (WebCAL) . 10 2.1.5 Storage of Groupware Objects in WebDAV (GroupDAV) . 11 2.1.6 Calendaring and Scheduling Extensions to WebDAV (CalDAV) . 12 2.1.7 IETF Calendar Access Protocol (CAP) . 13 2.2 XML-basierte Formate . 15 2.2.1 XML iCalendar (xCal) . 15 2.2.2 RDF Calendar (RDFiCal) . 16 2.2.3 RDFa (RDF/A) . 16 2.2.4 OWL-Time . 17 2.3 Mikroformate (hCalendar) . 18 2.4 SyncML . 20 2.5 Weitere Formate . 21 2.6 Zusammenfassung . 22 iii 3 Offene Kalenderanwendungen im Internet 24 3.1 Server . 24 3.1.1 Citadel/UX . 24 3.1.2 Open-Xchange . 26 3.1.3 OpenGroupware.org . 26 3.1.4 Kolab2 . 27 3.1.5 Weitere Server . 28 3.2 Clients . 29 3.2.1 Mozilla Calendar Project . 29 3.2.2 KDE Kontact . 30 3.2.3 Novell Evolution . 30 3.2.4 OSAF Chandler . 31 3.2.5 Weitere Open-Source- und Closed-Source-Clients .
    [Show full text]
  • Rkward: a Comprehensive Graphical User Interface and Integrated Development Environment for Statistical Analysis with R
    JSS Journal of Statistical Software June 2012, Volume 49, Issue 9. http://www.jstatsoft.org/ RKWard: A Comprehensive Graphical User Interface and Integrated Development Environment for Statistical Analysis with R Stefan R¨odiger Thomas Friedrichsmeier Charit´e-Universit¨atsmedizin Berlin Ruhr-University Bochum Prasenjit Kapat Meik Michalke The Ohio State University Heinrich Heine University Dusseldorf¨ Abstract R is a free open-source implementation of the S statistical computing language and programming environment. The current status of R is a command line driven interface with no advanced cross-platform graphical user interface (GUI), but it includes tools for building such. Over the past years, proprietary and non-proprietary GUI solutions have emerged, based on internal or external tool kits, with different scopes and technological concepts. For example, Rgui.exe and Rgui.app have become the de facto GUI on the Microsoft Windows and Mac OS X platforms, respectively, for most users. In this paper we discuss RKWard which aims to be both a comprehensive GUI and an integrated devel- opment environment for R. RKWard is based on the KDE software libraries. Statistical procedures and plots are implemented using an extendable plugin architecture based on ECMAScript (JavaScript), R, and XML. RKWard provides an excellent tool to manage different types of data objects; even allowing for seamless editing of certain types. The objective of RKWard is to provide a portable and extensible R interface for both basic and advanced statistical and graphical analysis, while not compromising on flexibility and modularity of the R programming environment itself. Keywords: GUI, integrated development environment, plugin, R.
    [Show full text]
  • Freebsd Opengroupware - English
    FreeBSD OpenGroupware - English FreeBSD As Basis For OpenGroupware.org PostgreSQL As Database FreeBSD can currently look back on a history of over 30 PostgreSQL, like BSD, originated at the University of Ca- years. It originated at the University of Berkeley and lifornia and is also distributed under the BSD license. It's FreeBSD evolved over a few intermediate steps into the project one of the oldest and most advanced object-relational founded in 1993 called FreeBSD. The supported architec- database management systems (ORDBMS) in the realm tures are the following: i386, amd64, Alpha, Itanium, of free software and looks back on a development of OpenGroupware.org SPARC, PPC (Mac) and others. over 15 years. PostgreSQL is largely conforming to the FreeBSD has very good support for multiprocessor sys- SQL92/SQL99 standards, that means that all functions in The ideal solution for professional the standards are available and behave as defined; that tems (SMP) and is distributed under the BSD license team communication on the Internet, which grants the user nearly every freedom and is free is not always the case with some commercial and non- commercial SQL database systems. of cost. Apart from having to name the origins of the with FreeBSD and PostgreSQL code, the user may use it in any which way he or she pleases. FreeBSD is a gift to humanity, we are pleased when you use it! FreeBSD has not only got many features, it also has a What is a groupware solution? huge amount of free and open software in its so-called Ports Collection.
    [Show full text]
  • Metadata Track Akonadi the Independent Solution for PIM Data
    Akonadi – The independent solution for PIM GCDS 2009 data Metadata track Akonadi the independent solution for PIM data Will Stephenson Will Stephenson Akonadi – The independent solution for PIM GCDS 2009 data Akonadi Topics Akona-what? Design Overview What we give you What you give us Will Stephenson Akonadi – The independent solution for PIM GCDS 2009 data Akonadi The story so far Monolithic apps Own data storage Limited if any external interfaces E-D-S Data storage service Limited range of types supported Will Stephenson Akonadi – The independent solution for PIM GCDS 2009 data Why? Limitations of KDE3 KResource framework limitations: Data is not shared Designed for synchronous access Hard to extend to other data types Basically no shared common code KMail limitations: Only limited backend abstraction Designed for small amounts of local data Will Stephenson Akonadi – The independent solution for PIM GCDS 2009 data Scalability with KDE 3 |Data| = small Contact applet KAddressBook l l KMail Kopete Will Stephenson Akonadi – The independent solution for PIM GCDS 2009 data Scalability in KDE 3 |Data| = large Contact applet KAddressBook l l KMail Kopete Will Stephenson Akonadi – The independent solution for PIM GCDS 2009 data Why? Goals As much as possible shared, type independent functionality Easy to extend to new data types Unified API to access PIM data, independent of the actual data source Scalability Will Stephenson Akonadi – The independent solution for PIM GCDS 2009 data Why? Goals One synchronization point for mobile devices Reliable,
    [Show full text]
  • Auf Und Ab Groupware
    08/2015 Die Entwicklungen bei Linux-Groupware – eine Zwischenbilanz Sysadmin Auf und ab Groupware 58 Der Groupwaremarkt ist ebenso groß wie schwierig: Microsoft Exchange und Lotus Notes halten die dicken Brocken fest, soziale Netzwerke und Google drängen nach. Freie Software kann gleichwohl auf schöne Erfolge verweisen, gerät aber immer wieder in die Opferrolle – meist wegen externer Finanzierung. Markus Feilner, Dirk Ahrnke www.linux-magazin.de Connect (Abbildungen 1 und 2). Obwohl einige Einzellösungen aus dem Linux- und Open-Source-Umfeld, zum Beispiel Spam assassin, Open SSL und Qt, inte- griert sind, vertreibt Kerio sein Produkt Connect vollständig und ohne jede Aus- nahme unter einer proprietären und rein © mahout, 123RF © mahout, kommerziellen Lizenz. Außer für Linux ist das Produkt darüber hinaus auch für Windows und Mac OS X erhältlich. Gerade Letzteres dürfte eini- ges zur Verbreitung beigetragen haben, denn für die Apple-Serverplattform gibt es relativ wenige Groupwarelösungen. Kerio hat zudem auch als einer der ersten Dritthersteller eine Implementierung der Exchange Web Services (EWS) geschafft. Unter OS X setzt mittlerweile nicht nur Outlook auf die HTTP-basierte Anbin- dung an Exchange. Seit OS X (Snow Leo- Vier Jahre her ist der letzte Groupware- sehen sich dabei natürlich Produkte, pard) lässt sich auch das zum Mac-Sys- vergleich im Linux-Magazin [1] – Grund deren Entwicklung (zum Teil) in einer tem gehörende Mail via EWS anbinden. genug, erneut den Blick auf die für Un- Community erfolgt – sprich Open-Source- ternehmen wichtige Collaboration-Sparte Software. Diese Einschätzung teilt die Caldav und Carddav zu richten, die allein in Deutschland rund Wagniskapitalbranche offenbar, denn in 700 Millionen Euro Jahresumsatz schwer die meisten Groupware-Unternehmun- Es sind allerdings nicht nur die alterna- ist.
    [Show full text]
  • KDE Plasma 5
    Arvo Mägi KDE Plasma 5 Tallinn, 2017 1 Sissejuhatus KDE töökeskkonnale pani aluse saksa programmeerija Matthias Ettrich 14.10.1996. 2016. a oktoobris sai populaarne KDE seega 20. aastaseks. Hea ülevaate KDE ajaloost annab artikkel „19 Years of KDE History: Step by Step.” KDE 4.14 ilmumisega oli KDE saavutanud kasutusküpsuse, kuid edasine areng kippus takerduma – vaja oli põhimõttelisi uuendusi. Otsustati võtta kasutusele iseseisvatel moodulitel põhinev KDE 5 arhitektuur – Qt/Frameworks. Kõik KDE rakendusprogrammid, sh Plasma 5 töölaud, kasutavad ainult konkreetse rakenduse jaoks vajalikke mooduleid. Varem kasutati kõigi rakenduste jaoks ühist suurt teeki, mis raskendas muudatuste tegemist ja pidurdas arendustööd. Qt on C++ programmeerimiskeskkond. Pikaajalise toega Qt 5.9 LTS ilmus 31. mail 2017. KDE Frameworks on 70 moodulist koosnev komplekt, mis lihtsustab Qt keskkonnas KDE programmide koostamist. Frameworks veaparandused ja täiendused ilmuvad iga kuu. KDE Plasma 5 töölaud põhineb KDE Frameworksil (KF5). Töölaua veaparandused ilmuvad iga kuu, vajadusel mitu korda kuus, uued versioonid kord kvartalis. Plasma 5.8 LTS, mis on pikaajalise toega (18 kuud), ilmus 4.10.2016, veidi enne KDE 20. aastaseks saamist. Plasma 5.10 ilmus 30.05.2017. Järgmine pikaajalise toega Plasma 5.12 ilmub 2018. a jaanuaris. Plasma 5 töölaud on pälvinud palju kiitvaid hinnanguid ja sobib igapäevaseks tööks. Eeldab kaasaegset, mitme tuumaga protsessori ja piisava mäluga (vähemalt 4 GB) arvutit. SSD kettalt töötab välkkiirelt. Töölaud on keskkond rakendusprogrammide käivitamiseks ja kasutamiseks. KF5-le on üle viidud kõik KDE põhirakendused (failihaldur Dolphin, pildinäitaja Gwenview, konsool Konsole, teksti- redaktor Kate, ekraanitõmmise võtja Spectacle, videoredaktor Kdenlive, plaadikirjutaja K3b jt). Need on KDE Applications koosseisus, mille uued versioonid ilmuvad kolm korda aastas, veaparandused kord kuus.
    [Show full text]
  • Why Be a KDE Project? Martin Klapetek David Edmundson
    Why be a KDE Project? Martin Klapetek David Edmundson What is KDE? KDE is not a desktop, it's a community „Community of technologists, designers, writers and advocates who work to ensure freedom for all people through our software“ --The KDE Manifesto What is a KDE Project? Project needs more than just good code What will you get as a KDE Project? Git repository Git repository plus „scratch repos“ (your personal playground) Creating a scratch repo git push –all kde:scratch/username/reponame Git repository plus web interface (using GitPHP) Git repository plus migration from Gitorious.org Bugzilla (the slightly prettier version) Review Board Integration of git with Bugzilla and Review Board Integration of git with Bugzilla and Review Board Using server-side commit hooks ● BUG: 24578 ● CCBUG: 29456 ● REVIEW: 100345 ● CCMAIL: [email protected] Communication tools Mailing lists Wiki pages Forums Single sign-on to all services Official IRC channels #kde-xxxxx (on Freenode) IRC cloak me@kde/developer/mklapetek [email protected] email address Support from sysadmin team Community support Development support Translations (71 translation teams) Testing support (Active Jenkins and EBN servers, plus Quality Team) Project continuation (when you stop developing it) KDE e.V. support Financial and organizational help Trademark security Project's licence defense via FLA Promo support Stories in official KDE News site (Got the Dot?) Your blog aggregated at Planet KDE Promo through social channels Web hosting under kde.org domain Association with one of the best
    [Show full text]
  • KDE Galaxy 4.13
    KDE Galaxy 4.13 - Devaja Shah About Me ●3rd Year Alienatic Student at DA- !"# Gandhinagar ●Dot-editor %or KDE &romo "ea' ●Member of KDE e.(. ●&a))ion for Technology# Literature ●+un the Google Developer Group in !olle$e ●-rganizin$ Tea' of KDE Meetup# con%./de.in 14 -/ay, sooooo....... ●Ho1 many of you are %an) of Science Fiction3 ●Astronomy3 ● 0o1 is it Related to KDE3 ●That i) precisely 1hat the talk is about. ●Analogy to $et you to kno1 everythin$ that you should about ● “Galaxy KDE 4.13” 4ait, isn't it 4.14? ●KDE5) late)t ver)ion S! 4.14 6 7ove'ber 8914 ●KDE Soft1are !o',ilation ::.xx ●Significance o% +elea)e) ●- -r$ani.ed# )y)te'atic co',ilation o% %eature) < develo,'ent) ●- 2ive )erie) of relea)e) till date. ●7o Synchronized +elea)e) Any lon$er: ● - KDE 2ra'e1ork) > ?'onthly@ ● - KDE &la)'a > ?3 'onth)@ ● - KDE Ap,lication) ?date ba)ed@ ●Au)t *i/e Ap, (er)ion) But, 1hat am I to do o% the Galaxy 7umber? ●4ork in a "eam ●4ork acros) a Deadline ●-%;ce Space Si'ulation ●Added 'petus %or Deliverin$ your 2eature) ●You 1ork a) a ,art of the C!oreD Developer "ea' ● nstils Discipline ●Better +e),onse# Better 2eedbac/ ●Better Deliverance ●Synchronized 1ork with other C)ea)onedD developer) Enough of the bore....... ●Ho1 do $et started3 ● - Hope you didn't )nooze yesterday ● +!# Subscribe to Mailing Lists ●Mentoring Progra') ●GsoC# Season of KDE, O2W Progra') ●Bootstra,pin$ Training Session) Strap yourself onto the Rocket ●And Blast O%%......... ● ● ● Entered A 4ormhole and Ea,ped into the KDE Galaxy ●No1 what? ●Pick a Planet to nhabit ●But....
    [Show full text]
  • Open Online Meeting
    Open online meeting Project report 2021 1 Content Page ➢ Objectives and background ○ Background, current situation and future needs 3 ○ Purpose and aim of the project 4 ○ Implementation: Preliminary study 5 ○ Functionalities 6 ➢ Results of the study ○ Group 1: Web-conferencing and messaging solutions 7 ○ Group 2: Online file storage, management and collaboration platforms 21 ○ Group 3: Visual online collaboration and project management solutions 30 ○ Group 4: Online voting solutions 37 ➢ Solution example based on the study results ○ Selection criteria 42 ○ Description of the example solution 43 ➢ Next steps 44 2021 2 Background, current situation and future needs Municipalities in Finland have voiced a need to map out open source based alternatives for well-known proprietary online conferencing systems provided by e.g. Google and Microsoft for the following purposes: ➢ Online meeting (preferably web-based, no installation), ➢ Secure file-sharing and collaborative use of documents, ➢ Chat and messaging, ➢ Solution that enables online collaboration (easy to facilitate), ➢ Cloud services, ➢ Online voting (preferably integrated to the online meeting tool with strong identification method that would enable secret ballot voting). There are several open source based solutions and tools available for each category but a coherent whole is still missing. 2021 3 Purpose and aim of the project The purpose in the first phase of the project was to conduct a preliminary study on how single open source based solutions and tools could be combined to a comprehensive joint solution and research the technical compatibility between the different OS solutions. The project aims to create a comprehensive example solution that is based on open source components.
    [Show full text]