MediaGoblin

Last updated

Developer(s) GNU Project [1] [2]
Initial release2 June 2011;13 years ago (2011-06-02)
Stable release
0.14.0 [3]   OOjs UI icon edit-ltr-progressive.svg / 29 August 2024;29 days ago (29 August 2024)
Repository
Written in Python, SQL
Platform Linux, [4] macOS, [4] Microsoft Windows [4]
Available inEnglish, Spanish, German, Dutch, Esperanto, Polish, Russian, Chinese, Slovak, Romanian [5]
Type Web server, media hosting and sharing
License AGPLv3, CC0 for site design [6]
Website mediagoblin.org

GNU MediaGoblin (also shortened to MediaGoblin or GMG) is a free, decentralized Web platform (server software) for hosting and sharing many forms of digital media. [7] [8] It strives to provide an extensible, federated, and freedom-respectful software alternative to major media publishing services such as Flickr, DeviantArt, and YouTube. [9] [10]

Contents

History

The origins of GNU MediaGoblin date back to 2008, when a gathering was held at the Free Software Foundation in order to discuss the path that Internet communities should take. The answer was that restrictive and centralized structures were both technically and ethically doubtful, and may harm the typical fairness and availability of the Internet. [8] Several projects have since appeared to prevent this, including Identi.ca, Libre.fm, Diaspora, among others.

The MediaGoblin project remains in active development.

MediaGoblin development history
Release VersionDateNotable features or events
0.12.12023-04-11Python dependency fixes [11]
0.12.02021-09-18Bugfix in media processing [12]
0.11.02021-03-10Transition to Python 3 [13]
0.10.02020-05-01New plugin for displaying video subtitles and support for transcoding and displaying video in multiple resolutions [14]
0.9.02016-03-26
  • Python 3 support (now supports Python 2.7, Python 3.4 or later)
  • OAuth security improvements
  • Internal improvements for federation (improved database layout and particularly in permitting generic relations, comments, etc.)
  • Improved collection handling
  • Bugfixes [15]
0.8.02015-06-04Improved client to server API [16]
0.7.02014-08-26
  • Implemented base Pump.io API
  • Incorporated skeleton for a more responsive layout
  • Sandy Seventies Speedboat theme
  • Command-line batch uploading
  • Experimental 'blog' media type and a metadata plugin [17]
0.6.02013-12-03
  • Web-based administration for user permissions
  • Media complaint handling
  • Non-interactive uploads
  • LDAP authentication
  • User-specific Disk quota
0.5.02013-09-05
  • Pluggable authentication system (including OpenID and Mozilla Persona)
  • Pluggable media handling
  • Comment notifications
0.4.02013-06-17
0.3.32013-03-12Interface and API enhancements; avoiding unneeded processing of some videos
0.3.22012-12-20Support for 3D models, collections, and API
2012-10 to 2012-11-09A crowdfunding campaign was launched via the Free Software Foundation [19] [20] [21]
0.3.12012-08-24Theming support
2011–03Software development begins [22]

Design and features

MediaGoblin is part of GNU, [1] and its code is released under the terms of the GNU Affero General Public License; [6] meaning that it adheres to the principles of free and open-source software. The licensing of other elements (e.g. design, logo) is under the public domain. Christine Lemmer-Webber, the core developer, came up with the name "MediaGoblin" which also makes a pun with the pronunciation of "gobbling". [23]

The main page displays an upper banner with MediaGoblin's typeface and an authentication section for users. The remaining space is left to show thumbnails of the latest posted works. Each user owns a personal profile comprised by two vertical sections one for uploads arranged as a gallery and another with a customizable text box. For displaying media, the platform focuses on the work itself rather than overstocking with options and buttons; nonetheless, comments can be added under the artwork description. Some other features like tags, metadata, theming, Creative Commons licensing and GPS support can be enabled as separate plug-ins to enrich the usage of GNU MediaGoblin. [24]

MediaGoblin licensing options, featuring Big Buck Bunny. MediaGoblin 0.2.1 CC licensing.png
MediaGoblin licensing options, featuring Big Buck Bunny.

The platform successfully hosts and displays many sorts of media:

Mascot

Gavroche, the mascot of GNU MediaGoblin. Gavroche mascot of GNU MediaGoblin.png
Gavroche, the mascot of GNU MediaGoblin.

The project mascot is a purple goblin called Gavroche wearing clothing that resembles a stereotypical artist costume. [28]

See also

Related Research Articles

<span class="mw-page-title-main">Free software</span> Software licensed to be freely used, modified and distributed

Free software, libre software, libreware or rarely known as freedom-respecting software is computer software distributed under terms that allow users to run the software for any purpose as well as to study, change, and distribute it and any adapted versions. Free software is a matter of liberty, not price; all users are legally free to do what they want with their copies of a free software regardless of how much is paid to obtain the program. Computer programs are deemed "free" if they give end-users ultimate control over the software and, subsequently, over their devices.

<span class="mw-page-title-main">GNU</span> Free software collection

GNU is an extensive collection of free software, which can be used as an operating system or can be used in parts with other operating systems. The use of the completed GNU tools led to the family of operating systems popularly known as Linux. Most of GNU is licensed under the GNU Project's own General Public License (GPL).

<span class="mw-page-title-main">GNU Compiler Collection</span> Free and open-source compiler for various programming languages

The GNU Compiler Collection (GCC) is a collection of compilers from the GNU Project that support various programming languages, hardware architectures and operating systems. The Free Software Foundation (FSF) distributes GCC as free software under the GNU General Public License. GCC is a key component of the GNU toolchain which is used for most projects related to GNU and the Linux kernel. With roughly 15 million lines of code in 2019, GCC is one of the largest free programs in existence. It has played an important role in the growth of free software, as both a tool and an example.

ncurses Text-based user interface API

ncurses is a programming library providing an application programming interface (API) that allows writing text-based user interfaces (TUI) in a computer terminal-independent manner. It is a toolkit for developing graphical user interface (GUI)-like application software that runs under a terminal emulator. It also optimizes screen changes, to reduce the latency experienced when using remote shells.

<span class="mw-page-title-main">GNU Project</span> Free software project

The GNU Project is a free software, mass collaboration project announced by Richard Stallman on September 27, 1983. Its goal is to give computer users freedom and control in their use of their computers and computing devices by collaboratively developing and publishing software that gives everyone the rights to freely run the software, copy and distribute it, study it, and modify it. GNU software grants these rights in its license.

<span class="mw-page-title-main">Wget</span> Computer command line program

GNU Wget is a computer program that retrieves content from web servers. It is part of the GNU Project. Its name derives from "World Wide Web" and "get". It supports downloading via HTTP, HTTPS, and FTP.

<span class="mw-page-title-main">FSF Free Software Awards</span>

The Free Software Foundation (FSF) grants two annual awards. Since 1998, FSF has granted the award for Advancement of Free Software and since 2005, also the Free Software Award for Projects of Social Benefit.

<span class="mw-page-title-main">Richard Stallman</span> American free software activist and GNU Project founder (born 1953)

Richard Matthew Stallman, also known by his initials, rms, is an American free software movement activist and programmer. He campaigns for software to be distributed in such a manner that its users have the freedom to use, study, distribute, and modify that software. Software which ensures these freedoms is termed free software. Stallman launched the GNU Project, founded the Free Software Foundation (FSF) in October 1985, developed the GNU Compiler Collection and GNU Emacs, and wrote all versions of the GNU General Public License.

Tivoization is the practice of designing hardware that incorporates software under the terms of a copyleft software license like the GNU General Public License, but uses hardware restrictions or digital rights management (DRM) to prevent users from running modified versions of the software on that hardware. Richard Stallman of the Free Software Foundation (FSF) coined the term in reference to TiVo's use of GNU GPL licensed software on the TiVo brand digital video recorders (DVR), which actively block modified software by design. Stallman believes this practice denies users some of the freedom that the GNU GPL was designed to protect. The FSF refers to tivoized hardware as "proprietary tyrants".

This comparison only covers software licenses which have a linked Wikipedia article for details and which are approved by at least one of the following expert groups: the Free Software Foundation, the Open Source Initiative, the Debian Project and the Fedora Project. For a list of licenses not specifically intended for software, see List of free-content licences.

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

Linux is a generic name for 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 (distro), which includes the kernel and supporting system software and libraries, many of which are provided by the GNU Project.

gNewSense Linux distribution

gNewSense was a Linux distribution, active from 2006 to 2016. It was based on Debian, and developed with sponsorship from the Free Software Foundation. Its goal was user-friendliness, but with all proprietary and non-free software removed. The Free Software Foundation considered gNewSense to be composed entirely of free software.

<span class="mw-page-title-main">Free-software license</span> License allowing software modification and redistribution

A free-software license is a notice that grants the recipient of a piece of software extensive rights to modify and redistribute that software. These actions are usually prohibited by copyright law, but the rights-holder of a piece of software can remove these restrictions by accompanying the software with a software license which grants the recipient these rights. Software using such a license is free software as conferred by the copyright holder. Free-software licenses are applied to software in source code and also binary object-code form, as the copyright law recognizes both forms.

<span class="mw-page-title-main">GNU General Public License</span> Series of free software licenses

The GNU General Public Licenses are a series of widely used free software licenses, or copyleft licenses, that guarantee end users the freedoms to run, study, share, and modify the software. The license was the first copyleft for general use and was originally written by Richard Stallman, the founder of the Free Software Foundation (FSF), for the GNU Project. The license grants the recipients of a computer program the rights of the Free Software Definition. The licenses in the GPL series are all copyleft licenses, which means that any derivative work must be distributed under the same or equivalent license terms. It is more restrictive than the Lesser General Public License and even further distinct from the more widely-used permissive software licenses such as BSD, MIT, and Apache.

<span class="mw-page-title-main">GNU Free Documentation License</span> Copyleft license primarily for free software documentation

The GNU Free Documentation License is a copyleft license for free documentation, designed by the Free Software Foundation (FSF) for the GNU Project. It is similar to the GNU General Public License, giving readers the rights to copy, redistribute, and modify a work and requires all copies and derivatives to be available under the same license. Copies may also be sold commercially, but, if produced in larger quantities, the original document or source code must be made available to the work's recipient.

The Free Software Foundation (FSF) is a 501(c)(3) non-profit organization founded by Richard Stallman on October 4, 1985, to support the free software movement, with the organization's preference for software being distributed under copyleft terms, such as with its own GNU General Public License. The FSF was incorporated in Boston, Massachusetts, United States, where it is also based.

HTML video is a subject of the HTML specification as the standard way of playing video via the web. Introduced in HTML5, it is designed to partially replace the object element and the previous de facto standard of using the proprietary Adobe Flash plugin, though early adoption was hampered by lack of agreement as to which video coding formats and audio coding formats should be supported in web browsers. As of 2020, HTML video is the only widely supported video playback technology in modern browsers, with the Flash plugin being phased out.

WebM is an audiovisual media file format. It is primarily intended to offer a royalty-free alternative to use in the HTML video and the HTML audio elements. It has a sister project, WebP, for images. The development of the format is sponsored by Google, and the corresponding software is distributed under a BSD license.

<span class="mw-page-title-main">LibreCMC</span> Computer operating system

LibreCMC is a Linux-libre distribution for computers with minimal resources, such as the Ben NanoNote, ath9k-based Wi-Fi routers, and other hardware with emphasis on free software. Based on OpenWrt, the project's goal is to aim for compliance with the GNU Free System Distribution Guidelines and ensure that the project continues to meet these requirements set forth by the Free Software Foundation (FSF). LibreCMC does not support ac or ax due to a lack of free chipsets.

References

  1. 1 2 "About GNU MediaGoblin – GNU MediaGoblin unknown documentation". Docs.mediagoblin.org. Archived from the original on 18 July 2013. Retrieved 1 April 2015.
  2. "Mediagoblin homepage". GNU Project. Retrieved 1 April 2015.
  3. Ben Sturmfels (29 August 2024). "GNU MediaGoblin 0.14.0 released" . Retrieved 29 August 2024.
  4. 1 2 3 "MediaGoblin Wiki". MediaGoblin Team. Retrieved 4 March 2012.
  5. "GNU MediaGoblin localization – Transifex – Gitorious". Transifex.net. Archived from the original on 26 April 2014. Retrieved 1 April 2015.
  6. 1 2 "MediaGoblin". Archived from the original on 17 July 2018. Retrieved 21 July 2018.
  7. "FSF Directory". Free Software Foundation. Retrieved 29 February 2012.
  8. 1 2 "MediaGoblin documentation". GNU MediaGoblin. Archived from the original on 18 July 2013. Retrieved 5 March 2012.
  9. "MediaGoblin". GNU MediaGoblin. Retrieved 5 March 2012.
  10. "Mediagoblin, el próximo gran proyecto GNU". Alt1040.com. 6 May 2011. Retrieved 1 April 2015.
  11. Sturmfels, Ben. "MediaGoblin 0.12.1". mediagoblin.org. Retrieved 12 April 2023.
  12. Sturmfels, Ben. "MediaGoblin 0.12.0: Potions". mediagoblin.org. Retrieved 18 September 2021.
  13. Sturmfels, Ben. "MediaGoblin 0.11.0: Punky Magmalian". mediagoblin.org. Retrieved 3 May 2021.
  14. Sturmfels, Ben. "MediaGoblin 0.10.0 released| MediaGoblin". mediagoblin.org. Retrieved 6 May 2020.
  15. "MediaGoblin 0.9.0: The Three Goblineers" (Press release). 26 March 2016.
  16. "MediaGoblin 0.8.0: A Gallery of Fine Creatures" (Press release). 4 June 2015.
  17. "MediaGoblin 0.7.0: Time Traveler's Delight" (Press release). 26 August 2014.
  18. "MediaGoblin 0.4.0 adds document support". The H Open. 18 June 2013. Archived from the original on 26 June 2013. Retrieved 25 June 2013.
  19. Bruce Byfield (2012). "MediaGoblin: Saving the Internet Through Federation". Linux Magazine Online. Retrieved 18 October 2012.
  20. "FSF rallies support for GNU MediaGoblin to make media publishing free "as in freedom"" (Press release). Free Software Foundation. 11 October 2012. Archived from the original on 14 October 2012. Retrieved 17 October 2012.
  21. "Support". MediaGoblin.org. 22 February 1999. Retrieved 1 April 2015.
  22. "Version 0.1.0 – Living the Dream". GNU MediaGoblin. Retrieved 6 March 2012.
  23. "Original Design Decisions". MediaGoblin. Retrieved 25 April 2014.
  24. "Take the tour! Here's what MediaGoblin offers- Living the Dream". GNU MediaGoblin. Retrieved 6 March 2012.
  25. "MediaGoblin 0.3.0: Rise of the RoboGoblins". GNU MediaGoblin. 1 March 2012. Retrieved 26 October 2012.
  26. "MediaGoblin now with 3d support: MediaGoblin community and Lulzbot team up". GNU MediaGoblin. 22 October 2012. Retrieved 26 October 2012.
  27. "Media Types – GNU MediaGoblin unknown documentation". Docs.mediagoblin.org. Archived from the original on 27 May 2013. Retrieved 1 April 2015.
  28. "Free Software Supporter, Issue 57, December 2012". Free Software Foundation. 7 December 2012. Retrieved 2 January 2012.