GCompris

Last updated
GCompris
Original author(s) Bruno Coudoin
Developer(s) KDE, Timothée Giet and Johnny Jazeix (maintainers)
Initial release2000;23 years ago (2000)
Stable release
3.1 [1] [2]   OOjs UI icon edit-ltr-progressive.svg / 21 January 2023
Repository invent.kde.org/education/gcompris.git
Written in
Operating system Android, BSD, Linux, macOS, Microsoft Windows
Platform
Available inmore than 50 languages
Type Educational entertainment, Educational software
License New (Qt Quick):
Since 1.1: AGPL-3.0-only
0.1 to 1.0: GPL-3.0-or-later
Legacy (GTK):
8.5 to 15.10: GPL-3.0-or-later
0.2.4? to 8.3.1: GPL-2.0-or-later
Website gcompris.net OOjs UI icon edit-ltr-progressive.svg

GCompris is a software suite comprising educational entertainment software for children aged 2 to 10. [3] GCompris was originally written in C and Python using the GTK+ widget toolkit, but a rewrite in C++ and QML using the Qt widget toolkit has been undertaken since early 2014. GCompris is free and open-source software and the current version is subject to the requirements of the AGPL-3.0-only license. It has been part of the GNU project. [4]

Contents

The name GCompris is a pun, in the French language is pronounced the same as the phrase "I have understood", J'ai compris [ʒekɔ̃ˈpʁi] .

It is available for Linux, BSD, macOS, Windows and Android. While binaries compiled for Microsoft Windows and macOS were initially distributed with a restricted number of activities and a small fee was required to unlock all the activities, since February 2020 the full version is entirely free for all platforms. [5]

Extent

At the time of writing[ when? ] GCompris comprised more than 130 games, called "activities". These are bundled into the following groups:

Screenshot of Main Menu of GCompris V15.02 GCompris V15.02 Main Menu.png
Screenshot of Main Menu of GCompris V15.02

Development history

Timothee Giet, graphic artist and freelancer, currently in charge of the commercial support Timothee Giet at Swatantra 2017 in Thiruvananthapuram, Kerala, India.jpg
Timothée Giet, graphic artist and freelancer, currently in charge of the commercial support

The first version of the game was made in 2000 by Bruno Coudoin, a French software engineer. Since the first release it was distributed freely on the Internet and was protected by the GNU General Public License. The motivation behind the development was to provide native educational application for Linux. Since then, the software has seen continuous improvements, in terms of graphics and number of activities, thanks to the help of many developers and graphic artists joining the project over the years.

There are two branches of GCompris; with released versions in each. The first, older of which is the GTK+ branch that contains 140 activities is now considered to be a legacy branch in maintenance mode, with no new development. [6] The latest release of the GTK+ version is 15.10 of 18 October 2015. [7]

Screenshot of GCompris Administration GCompris Administration.png
Screenshot of GCompris Administration

The newer branch of GCompris is completely rewritten using Qt Quick. [8] The current version is developed using JavaScript, QML and C++ languages.

Related Research Articles

<span class="mw-page-title-main">Qt (software)</span> Object-oriented framework for software development

Qt is cross-platform software for creating graphical user interfaces as well as cross-platform applications that run on various software and hardware platforms such as Linux, Windows, macOS, Android or embedded systems with little or no change in the underlying codebase while still being a native application with native capabilities and speed.

<span class="mw-page-title-main">Gambas</span> Integrated development environment

Gambas is the name of an object-oriented dialect of the BASIC programming language, as well as the integrated development environment that accompanies it. Designed to run on Linux and other Unix-like computer operating systems, its name is a recursive acronym for Gambas Almost Means Basic. Gambas is also the word for prawns in the Spanish, French, and Portuguese languages, from which the project's logos are derived.

wxWidgets Widget toolkit

wxWidgets is a widget toolkit and tools library for creating graphical user interfaces (GUIs) for cross-platform applications. wxWidgets enables a program's GUI code to compile and run on several computer platforms with minimal or no code changes. A wide choice of compilers and other tools to use with wxWidgets facilitates development of sophisticated applications. wxWidgets supports a comprehensive range of popular operating systems and graphical libraries, both proprietary and free, and is widely deployed in prominent organizations.

<span class="mw-page-title-main">Bersirc</span> Former Internet Relay Chat client

Bersirc is a discontinued open-source Internet Relay Chat client for the Microsoft Windows operating system. Linux and Mac OS X versions were "in development". Bersirc uses the Claro toolkit, which aims to provide an interface to native windowing systems and widgets on all operating systems. Microsoft .NET and Qt toolkit ports were also planned. The final version of Bersirc was 2.2.14.

<span class="mw-page-title-main">FLTK</span>

Fast Light Toolkit is a cross-platform widget library for graphical user interfaces (GUIs), developed by Bill Spitzak and others. Made to accommodate 3D graphics programming, it has an interface to OpenGL, but it is also suitable for general GUI programming.

<span class="mw-page-title-main">PyQt</span>

PyQt is a Python binding of the cross-platform GUI toolkit Qt, implemented as a Python plug-in. PyQt is free software developed by the British firm Riverbank Computing. It is available under similar terms to Qt versions older than 4.5; this means a variety of licenses including GNU General Public License (GPL) and commercial license, but not the GNU Lesser General Public License (LGPL). PyQt supports Microsoft Windows as well as various flavours of UNIX, including Linux and MacOS.

<span class="mw-page-title-main">Fox toolkit</span>

The FOX toolkit is an open-source, cross-platform widget toolkit, i.e. a library of basic elements for building a graphical user interface (GUI). FOX stands for Free Objects for X.

<span class="mw-page-title-main">X Athena Widgets</span>

X Athena Widgets or Xaw is a GUI widget library for the X Window System. Developed as part of Project Athena, Xaw was written under the auspices of the MIT X Consortium as a sample widget set built on X Toolkit Intrinsics (Xt); Xt and Xaw are collectively known as the X Toolkit. Xaw has been largely superseded by more sophisticated toolkits like Motif, and later toolkits such as GTK, and Qt, but it is still maintained and is available as part of most X Window System installations. The library, like other core parts of X, is licensed under the MIT License.

The Visual Component Framework (VCF) is an abandoned open source project for development under Microsoft Windows and Apple Macintosh that is distributed under the BSD license. It is an advanced C++ application framework that makes it easier to produce GUI-based C++ applications. The framework is C++ design and has built in support for rapid application development. The framework is designed to be portable over multiple platforms and compilers.

<span class="mw-page-title-main">Linux</span> Family of Unix-like operating systems

Linux is a family of open-source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991, by Linus Torvalds. Linux is typically packaged as a Linux distribution, which includes the kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word "Linux" in their name, but the Free Software Foundation uses the name "GNU/Linux" to emphasize the importance of GNU software, causing some controversy.

<span class="mw-page-title-main">JUCE</span> C++ Cross-Platform Application Development Framework

JUCE is an open-source cross-platform C++ application framework, used for the development of desktop and mobile applications. JUCE is used in particular for its GUI and plug-ins libraries. It is dual licensed under the GPLv3 and a commercial license.

fpGUI Graphical user interface toolkit in Object Pascal

fpGUI, the Free Pascal GUI toolkit, is a cross-platform graphical user interface toolkit developed by Graeme Geldenhuys. fpGUI is open source and free software, licensed under a Modified LGPL license. The toolkit has been implemented using the Free Pascal compiler, meaning it is written in the Object Pascal language.

Clutter is a discontinued GObject-based graphics library for creating hardware-accelerated user interfaces. Clutter is an OpenGL-based 'interactive canvas' library and does not contain any graphical control elements. It relies upon OpenGL (1.4+) or OpenGL ES for rendering,. It also supports media playback using GStreamer and 2D graphics rendering using Cairo.

<span class="mw-page-title-main">Qt Creator</span> QT development environment

Qt Creator is a cross-platform C++, JavaScript and QML integrated development environment (IDE) which simplifies GUI application development. It is part of the SDK for the Qt GUI application development framework and uses the Qt API, which encapsulates host OS GUI function calls. It includes a visual debugger and an integrated WYSIWYG GUI layout and forms designer. The editor has features such as syntax highlighting and autocompletion. Qt Creator uses the C++ compiler from the GNU Compiler Collection on Linux. On Windows it can use MinGW or MSVC with the default install and can also use Microsoft Console Debugger when compiled from source code. Clang is also supported.

<span class="mw-page-title-main">GTK</span> Free and open-source cross-platform widget toolkit for creating graphical user interfaces

GTK is a free and open-source cross-platform widget toolkit for creating graphical user interfaces (GUIs). It is licensed under the terms of the GNU Lesser General Public License, allowing both free and proprietary software to use it. It is one of the most popular toolkits for the Wayland and X11 windowing systems.

<span class="mw-page-title-main">GNOME</span> Desktop environment for Linux and other Unix-like systems

GNOME, originally an acronym for GNU Network Object Model Environment, is a free and open-source desktop environment for Linux and other Unix-like operating systems.

<span class="mw-page-title-main">PySide</span>

PySide is a Python binding of the cross-platform GUI toolkit Qt developed by The Qt Company, as part of the Qt for Python project. It is one of the alternatives to the standard library package Tkinter. Like Qt, PySide is free software. PySide supports Linux/X11, macOS, and Microsoft Windows.

mpv (media player) Free and open-source media player software

mpv is free and open-source media player software based on MPlayer, mplayer2 and FFmpeg. It runs on several operating systems, including Unix-like operating systems and Microsoft Windows, along with having an Android port called mpv-android. It is cross-platform, running on ARM, PowerPC, x86/IA-32, x86-64, and MIPS architecture.

<span class="mw-page-title-main">GNOME 1</span>

GNOME 1 is the first major release of the GNOME desktop environment. Its primary goal was to provide a consistent user-friendly environment in conjunction with the X Window System. It was also a modern and free and open source software alternative to older desktop environments such as the Common Desktop Environment (CDE), but also to the K Desktop Environment (KDE). Each desktop environment was built-upon then proprietary-licensed widget toolkits, whereas GNOME's goal from the onset, was to be freely-licensed, and utilize the GTK toolkit instead.

References

  1. "Release GCompris 3.1". 21 January 2023. Retrieved 21 January 2023.
  2. Johnny Jazeix (21 January 2023). "GCompris release 3.1" . Retrieved 21 January 2023.
  3. "Why Free Software makes sense in education". Express Computer. 6 October 2003. Archived from the original on 8 August 2007. Retrieved 25 July 2007.
  4. "GCompris - GNU Project - Free Software Foundation". lists.gnu.org. 20 September 2011.
  5. Giet, Timothée. "GCompris is now Free to install everywhere". gcompris.net. Retrieved 29 April 2020.
  6. "Developer's corner Gtk". GCompris wiki.
  7. "GCompris Git repository". gnome.org.
  8. "Developer's corner - GCompris". gcompris.net. Retrieved 15 April 2018.