Community Architecture Analysis
KDevelop

RIT Humanitarian Free and Open Source Software

Nic Hartley - Joshua Schenk - Ian Effendi

KDevelop's (Brief) History

Konqi - the KDE mascot - hard at work!

© CC BY-SA - Tyson Tan

What is KDE®?

The KDE® Community is a free software community dedicated to creating an open and user-friendly computing experience.

 

KDE stands for 'Kool Desktop Environment' and was started by Matthias Ettrich in 1996, when he sought a, "consistant, nice looking free desktop-environment." [sic]

© CC BY-SA - Tyson Tan

What's the source?

KDevelop's 0.1 Alpha was released in September 1998.

KDevelop's 1.0 release followed  in December 1999.
 

The 3.x release was launched in March 2001 after a complete rewrite of the original codebase.

The 4.x release was another rewrite, released in August 2005, and has the most documentation currently available.

The 5.x release continued the 4.x codebase, porting it over to Qt5 and KDE Frameworks 5 in August 2016.

 

KDevelop - It's a Qt!

Features

- Source code editor with syntax highlighting and automatic indentation.

- Multi-language support (C/C++11/PHP/QML/etc.)

- Plugin-based architecture.

- Class browser.

- Helper wizards for class definitions and application frameworks.

- Built-in Doxygen support for documentation generation.

- GUI Designer.

- Front-end for GNU Compiler Collection (GCC) and GNU Debugger.

- Automatic code completion for C/C++.

Analysis #1

Git-By-A-Bus (v2)

KDevelop's Contributors

Core Developers

Kevin Funk (@krf) - Co-maintainer

 

Sven Brauch - Co-maintainer

 

Milian Wolff (@milianw) - Generic manager

 

Aleix Pol Gonzalez (@aleixpol) - CMake Support

Git By A Bus

Git By A Bus pie chart showing the top 10 contributors by knowledge

Top 10 contributors by knowledge. Estimated by Git By A Bus v2. Rendered by Git By A Lion.

Analysis #2

Callaway Coefficient of Fail

0

Total

KDevelop passes with zero points of failure.

Size

  • 18.8 MB (19,716,450 bytes)
  • 8 MB compressed

The Repository

  • git - hosted on GitHub.

  •        (cgit) a git web viewer

  • GNU GPL ver. 2 License

  • KDE Community wiki

Building

  • Made to work with CMake

  • Uses kdesrc-build

  • Installs and runs with no issues

Communication

  • #kdevelop on Freenode

  • kdevelop@kde.org

  • Uses KDE bug tracking system

  • https://www.kdevelop.org

  • KDE forums

Analysis #3

The 'Openness Rating' Tool

OSS Watch

OSS Watch is an independent, non-advocacy service provided by free and open source software consultants, based at the University of Oxford.

The Tool

Our alternative analysis tool is OSS Watch's 'Openness Rating' tool, a diagnostic model that evaluates how ‘free and open’ a particular piece of software is.

Categories

Legal Issues

Data Formats & Standards

Knowledge

Governance

Market Culture

Results

Legal Issues

Data Formats & Standards

Knowledge

Governance

Market Culture

79%

69%

81%

76%

42%

Post-
Mortem

Where did you stumble?

How were you successful?

What would you change?

What if you had more time?

Resources Used

The 'Openness Rating' Tool - © 2007-2014 University of Oxford (CC BY-SA 4.0).

Git By a Lion - © Liam Middlebrook (GNU GPL ver. 3).

Illustrations of Konqi and friends - © Tyson Tan (CC BY-SA 4.0.).

Icons and banner illustrations - © icons8.com (CC BY-ND 3.0.).

Slideshow presentation platform - © 2019 Slides, Inc.

This presentation was made with Slides.com

Slides is built with the help of many great open source frameworks and projects including Iconic, Font Awesome, Entypo, IcoMoon, Broccolidry, WebHostingHub Glyphs, Material Design Icons, jQuery, Ace, Modernizr, Moment.js, Spectrum and KaTeX.

 

The developers contribute back to the community by maintaining reveal.js, an open source HTML presentation framework.

CommArch Analysis - KDEvelop

By Ian Effendi

CommArch Analysis - KDEvelop

Community architecture analysis of KDEvelop. Performed by students in the RIT HFOSS class. (Spring 2019).

  • 821