Thousand Parsec

Last updated
Thousand Parsec
ThousandParsec.svg
Original author(s) Tim Ansell, Lee Begg
Developer(s) Community
Initial releaseJanuary 2002;18 years ago (2002-01)
Final release
0.7 / 18 April 2010;10 years ago (2010-04-18)
Repository https://github.com/thousandparsec
Written in C++, Python
Platform Cross-platform
Type Single-player, multiplayer 4X, Turn-based strategy
License GPLv2 [1]
Website Official website (archived)

Thousand Parsec (TP) is a free and open source project with the goal of creating a framework for turn-based space empire building games.

Contents

Thousand Parsec is a framework for creating a specific group of games, which are often called 4X games, from the main phases of gameplay that arise: eXplore, eXpand, eXploit and eXterminate. [2] Some examples of games from which Thousand Parsec draws ideas are Reach for the Stars , Stars! , VGA Planets , Master of Orion and Galactic Civilizations .

Unlike commercial alternatives, it is designed for long games supporting universes as large as the player's computer can handle. It allows a high degree of player customization, and features a flexible technology system, where new technologies may be introduced mid-game.

History

Development of the project (under a different name) was started in January 2002 by Tim Ansell. [3] [4] Originally it was going to be a simple clone of Stars! . Later, Tim decided to try starting a full open source project to become the " Worldforge " of space empire games. He hoped that this would encourage other people who didn't want to just clone Stars! to help out with the project and give it a broader appeal. After the announcement of the project Lee Begg was the only person who joined it. Lee remained the only other major contributor until early 2007. [5]

By the year 2006 Thousand Parsec had not reached the envisioned goals. Partly the problem had been in the underestimation of the amount of work needed and partly because the project did not initially attract any new developers. Despite these setbacks, Thousand Parsec has a huge code base of framework; according to the Ohloh project stats, the project has produced 95,000 lines of code, [6] while Thousand Parsec's own code count puts it at 90,000. [7] The number of features left before full games of the complexity of Stars! can be produced is extremely small. According to the software analysis website Ohloh the project has had 47 individual contributors. [8]

Progress since late 2006 and early 2007 has been increasing rapidly [9] with a number of new developers joining the project. The project also went on a recruitment drive by running an AI programming competition [10] and active promotion during linux.conf.au.

In 2007 Thousand Parsec was allocated 3 slots in the 2007 Google Summer of Code. [11]

In 2008 Thousand Parsec was fortunate enough to be allocated 8 slots for Google Summer of Code. [12] Projects include three new rulesets, a 3D client, three AI-related projects, and a project to extend the server and create a single-player mode.

In 2009 Thousand Parsec again participated in the Google Summer of Code, being given 7 slots. [13]

Thousand Parsec has had significant success in developing students into full-fledged contributors;

Local developer Eugene Tan, who last year contributed code to the Thousand Parsec project--an open source framework computer game--was invited by the project's lead developer to mentor this year's participants for the project. Tan told ZDNet Asia: "Returning as a mentor is important to me because this is in keeping with the spirit of the open source community, where I am sharing my knowledge and contributing my expertise to collaborate with other programmers to develop better, more innovative applications."

[14]

In August 2010, the project migrated its code repository from Sourceforge to GitHub. In 2012 the project announced itself as discontinued and recommended instead FreeOrion. [15]

Reception

The game was described in-detail in the 2012 book "The Architecture of Open Source Applications". [16]

Related Research Articles

KDE Free Software community

KDE is an international free software community developing Free and Open Source software. As a central development hub, it provides tools and resources that allow collaborative work on this kind of software. Well-known products include the Plasma Desktop, Frameworks and a range of cross-platform applications like Krita or digiKam designed to run on Unix and Unix-like desktops, Microsoft Windows and Android.

Wine (software) Compatibility layer for Unix-like operating systems implementing Windows system calls

Wine is a free and open-source compatibility layer that aims to allow computer programs developed for Microsoft Windows to run on Unix-like operating systems. Wine also provides a software library, known as Winelib, against which developers can compile Windows applications to help port them to Unix-like systems.

Google Summer of Code annual program that offers open-source software projects to post-secondary student developers

The Google Summer of Code, often abbreviated to GSoC, is an international annual program in which Google awards stipends to students who successfully complete a free and open-source software coding project during the summer. The program is open to university students aged 18 or over. It was first held from May to August 2005,. The amount of the stipend depends on the purchasing power parity of the country where the student's university is located. Project ideas are listed by host organizations involved in open-source software development, though students can also propose their own project ideas.

Spring Engine real-time strategy game engine

The Spring Engine, is a game engine for real-time strategy (RTS) video games. The game engine is free and open-source software, subject to the terms of the GNU General Public License (GPL) version 2.

Google Web Toolkit software

Google Web Toolkit, or GWT Web Toolkit, is an open-source set of tools that allows web developers to create and maintain JavaScript front-end applications in Java. Other than a few native libraries, everything is Java source that can be built on any supported platform with the included GWT Ant build files. It is licensed under the Apache License 2.0.

Pitivi open source video editing software

Pitivi is an open-source, non-linear video editor for Linux developed by various contributors, with support also available from Collabora. It is licensed under the terms of the GNU Lesser General Public License. Pitivi is designed to be intuitive video editing software that integrates well in the GNOME desktop environment.

Open Hub Public directory of Free and open source software (FOSS)

Black Duck Open Hub, formerly Ohloh, is a website which provides a web services suite and online community platform that aims to index the open-source software development community. It was founded by former Microsoft managers Jason Allen and Scott Collison in 2004 and joined by the developer Robin Luckey. As of 15 January 2016, the site lists 669,601 open-source projects, 681,345 source control repositories, 3,848,524 contributors and 31,688,426,179 lines of code.

Linux Family of free and open-source software operating systems based on the Linux kernel

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 in a Linux distribution.

Linux Foundation Non-profit technology consortium to develop the Linux operating system

The Linux Foundation (LF) is a non-profit technology consortium founded in 2000 as a merger between Open Source Development Labs and the Free Standards Group to standardize Linux, support its growth, and promote its commercial adoption. It also hosts and promotes the collaborative development of open source software projects.

MonoDevelop integrated development environment

MonoDevelop is an open-source integrated development environment for Linux, macOS, and Windows. Its primary focus is development of projects that use Mono and .NET frameworks. MonoDevelop integrates features similar to those of NetBeans and Microsoft Visual Studio, such as automatic code completion, source control, a graphical user interface (GUI) and Web designer. MonoDevelop integrates a Gtk# GUI designer called Stetic. It supports Boo, C, C++, C#, CIL, D, F#, Java, Oxygene, Vala, JavaScript, TypeScript and Visual Basic.NET.

Betavine was an open community and resource website, created and managed by Vodafone Group R&D, for the mobile development community in order to support and stimulate the development of new applications for mobile and Internet communications. The Betavine website allows developers to upload and profile their alpha-stage and beta-stage applications, provides interaction tools for members to share knowledge and give feedback on apps, and discuss topics in mobile. Betavine also contains a growing resources section with technical topics and APIs.

Open Build Service

The Open Build Service is an open and complete distribution development platform designed to encourage developers to compile packages for multiple Linux distributions including SUSE Linux Enterprise Server, openSUSE, Red Hat Enterprise Linux, Mandriva, Ubuntu, Fedora, Debian, and Arch Linux. It typically simplifies the packaging process, so developers can more easily package a single program for many distributions, and many openSUSE releases, making more packages available to users regardless of what distribution they use. Also, product and appliance building is supported by OBS.

Mono (software) computer software project

Mono is a free and open-source project to create an Ecma standard-compliant .NET Framework-compatible software framework, including a C# compiler and a Common Language Runtime. Originally by Ximian, it was later acquired by Novell, and is now being led by Xamarin, a subsidiary of Microsoft and the .NET Foundation. The stated purpose of Mono is not only to be able to run Microsoft .NET applications cross-platform, but also to bring better development tools to Linux developers. Mono can be run on many software systems including Android, most Linux distributions, BSD, macOS, Windows, Solaris, and even some game consoles such as PlayStation 3, Wii, and Xbox 360.

Angela Byron Developer of Drupal software

Angela Byron is a software developer best known for her work with Drupal, a free and open source content management system and content management framework. She has been named one of the most highly regarded contributors to the open source movement, and has worked to encourage people to become involved with open source, particularly women. She was the first woman to be featured on the cover of Linux Journal, in April 2011.

Trojitá free software email client

Trojitá is a free software IMAP and SMTP email client developed using the Qt C++ library. The design goals of the maintainers are to develop a fast e-mail client which respects open standards, is cross-platform and uses the available resources very efficiently.

Snap is a software deployment and package management system developed by Canonical for the Linux operating system. The packages, called snaps, and the tool for using them, snapd, work across a range of Linux distributions allowing distribution-agnostic upstream software packaging. Snap was originally designed for Ubuntu Touch. The system is designed to work for internet of things, cloud and desktop computing.

Microsoft, a technology company once known for its opposition to the open source software paradigm, turned to embrace the approach in the 2010s. From the 1970s through 2000s under CEOs Bill Gates and Steve Ballmer, Microsoft viewed the community creation and sharing of communal code, later to be known as free and open source software, as a threat to its business, and both executives spoke negatively against it. In the 2010s, as the industry turned towards cloud, embedded, and mobile computing—technologies powered by open source advances—CEO Satya Nadella led Microsoft towards open source adoption although Microsoft's traditional Windows business continued to grow throughout this period generating revenues of 26.8 billion in the third quarter of 2018, while Microsoft's Azure cloud revenues nearly doubled its revenue. Microsoft open sourced some of its code, including the .NET framework and Visual Studio Code, and made investments in Linux development, server technology, and organizations, including the Linux Foundation and Open Source Initiative. Linux-based operating systems power the company's Azure cloud services. Microsoft acquired GitHub, the largest host for open source project infrastructure, in 2018. Microsoft is among the site's most active contributors. This acquisition lead a few projects to migrate away from GitHub. This proved a short lived phenomenon because by 2019 there were over 10 million new users of GitHub.

Chris Lamb (software developer) Free software developer

Chris Lamb is an English free software developer and advocate. He held the position of Debian Project Leader from April 2017 until April 2019. He currently sits on the Board of Directors of the Open Source Initiative, Software in the Public Interest, the GNOME Advisory Board, the KDE Advisory Board and is a core developer in the Reproducible Builds project which aims to prove that source code has not been tampered with to include backdoors or other malicious code.

The Cloud Native Computing Foundation (CNCF) is a Linux Foundation project that was founded in 2015 to help advance container technology and align the tech industry around its evolution. It was announced alongside Kubernetes 1.0, an open source container cluster manager, which was contributed to the Linux Foundation by Google as a seed technology. Founding members include Google, CoreOS, Mesosphere, Red Hat, Twitter, Huawei, Intel, Cisco, IBM, Docker, Univa, and VMware. Today, CNCF is supported by over 450 members. In order to establish qualified representatives of the technologies governed by the CNCF, a program was announced at the inaugural CloudNativeDay in Toronto in August, 2016. Serial entrepreneur, Dan Kohn is the project's current executive director.

References

  1. license
  2. "About Thousand Parsec". 2008-03-17.
  3. "Thousand Parsec goals and direction". 2006-01-02. Retrieved 2006-11-21.
  4. "itwire: linux.conf.au: Games Linux users play". itwire.com. Archived from the original on 2008-08-28.
  5. "Ohloh Project Stats, Thousand Parsec, Contributors". Archived from the original on 2007-09-28. Retrieved 2007-05-27.
  6. "Ohloh Project Stats, Thousand Parsec, Project Cost" . Retrieved 2007-05-27.
  7. "Thousand Parsec : Lines of Code" . Retrieved 2007-05-27.
  8. "Ohloh Project Stats, Thousand Parsec Contributors". Archived from the original on 2010-04-11.
  9. "Ohloh Project Stats, Thousand Parsec, Code" . Retrieved 2007-05-27.
  10. "Thousand Parsec: News - Thousand Parsec AI Programming Competition!". 2007-01-16.
  11. "Thousand Parsec: News - Google Summer of Code Allocations". 2007-04-14. Retrieved 2007-05-11.
  12. "Thousand Parsec: News - Meet Thousand Parsec GSoC 2008 Students". 2008-04-23. Retrieved 2008-05-04.
  13. "Google Summer of Code project list for Thousand Parsec".
  14. "zdnet Asia: Google taps student developers for OSS". zdnet.com. Archived from the original on 2009-07-26.
  15. thousandparsec.net/tp (archived)
  16. Alan Laudicina and Aaron Mavrinac (March 15, 2012). "Chapter 21. Thousand Parsec". The Architecture of Open Source Applications. Amy Brown, Greg Wilson. ISBN   978-1257638017.