A major contributor to this article appears to have a close connection with its subject.(May 2023) |
Armin Ronacher | |
---|---|
Born | 10 May 1989 |
Nationality | Austrian |
Other names | mitsuhiko |
Occupation | Programmer |
Known for | Flask web framework |
Website | lucumr |
Armin Ronacher (born 10 May 1989) is an Austrian open source software programmer and the creator of the Flask web framework for Python.
He is a frequent speaker at developer conferences and has a popular blog about software development and open source. [1]
Armin has a Bachelor's in Business Administration and Software Engineering from TU Graz, Austria. He did this from 2009-2012.
Armin Ronacher started his work in Open Source as a freelance developer for the German Ubuntu Community portal "ubuntuusers" [2] through which he later became a founding member of the German Ubuntu Association in 2005. [3]
While working on ubuntuusers, Ronacher re-discovered the Python programming language and wrote some of the earliest implementations for WSGI with the goal to write a bulletin board in Python together with Georg Brandl. [4] This board was to be called "Pocoo" and to be a replacement for phpBB in Python. [5] While the bulletin board never managed a stable release, many other projects appeared out of the Pocoo umbrella project: the Pygments syntax highlighter, [6] the Sphinx documentation generator, the Jinja template engine and many other libraries for Python. He also contributed functionality for the Python AST module [7] and the Ordered Dict for Python. [8] After an elaborate April fool's joke where he bundled his libraries in a one-file microframework [9] he decided to create the Flask web framework. It went on to become one of the two most popular web development frameworks (next to Django) for Python and the associated libraries found a new home under the "Pallets" [10] community.
He also created the Lektor CMS and contributed to a large list of Open Source applications and libraries.
He worked for Plurk, for Fireteam (a game network infrastructure company owned by Splash Damage), [11] and most recently for the Sentry crash reporting tool.
Armin Ronacher is a frequent speaker at Open Source conferences around the world. [12]
Plone is a free and open source content management system (CMS) built on top of the Zope application server. Plone is positioned as an enterprise CMS and is commonly used for intranets and as part of the web presence of large organizations. High-profile public sector users include the U.S. Federal Bureau of Investigation, Brazilian Government, United Nations, City of Bern (Switzerland), New South Wales Government (Australia), and European Environment Agency. Plone's proponents cite its security track record and its accessibility as reasons to choose Plone.
Midgard is an open source persistent storage framework. It provides an object-oriented and replicated environment for building data-intensive applications.
The Python Software Foundation (PSF) is an American nonprofit organization devoted to the Python programming language, launched on March 6, 2001. The mission of the foundation is to foster development of the Python community and is responsible for various processes within the Python community, including developing the core Python distribution, managing intellectual rights, developer conferences including the Python Conference (PyCon), and raising funds.
The Web Server Gateway Interface is a simple calling convention for web servers to forward requests to web applications or frameworks written in the Python programming language. The current version of WSGI, version 1.0.1, is specified in Python Enhancement Proposal (PEP) 3333.
DNN Platform is a web content management system and web application framework based on the .NET Framework. It is open source and part of the .Net Foundation.
Django is a free and open-source, Python-based web framework that runs on a web server. It follows the model–template–views (MTV) architectural pattern. It is maintained by the Django Software Foundation (DSF), an independent organization established in the US as a 501(c)(3) non-profit.
Multi-licensing is the practice of distributing software under two or more different sets of terms and conditions. This may mean multiple different software licenses or sets of licenses. Prefixes may be used to indicate the number of licenses used, e.g. dual-licensed for software licensed under two different licenses.
A permissive software license, sometimes also called BSD-like or BSD-style license, is a free-software license which instead of copyleft protections, carries only minimal restrictions on how the software can be used, modified, and redistributed, usually including a warranty disclaimer. Examples include the GNU All-permissive License, MIT License, BSD licenses, Apple Public Source License and Apache license. As of 2016, the most popular free-software license is the permissive MIT license.
PyPy is an implementation of the Python programming language. PyPy often runs faster than the standard implementation CPython because PyPy uses a just-in-time compiler. Most Python code runs well on PyPy except for code that depends on CPython extensions, which either does not work or incurs some overhead when run in PyPy.
Jinja is a web template engine for the Python programming language. It was created by Armin Ronacher and is licensed under a BSD License. Jinja is similar to the Django template engine but provides Python-like expressions while ensuring that the templates are evaluated in a sandbox. It is a text-based template language and thus can be used to generate any markup as well as source code.
Allison Randal is a software developer and author. She was the chief architect of the Parrot virtual machine, a member of the board of directors for The Perl Foundation, a director of the Python Software Foundation from 2010 to 2012, and the chairman of the Parrot Foundation. She is also the lead developer of Punie, the port of Perl 1 to Parrot. She is co-author of Perl 6 and Parrot Essentials and the Synopses of Perl 6. She was employed by O'Reilly Media. From August 2010 till February 2012, Randal was the Technical Architect of Ubuntu at Canonical.
License proliferation is the phenomenon of an abundance of already existing and the continued creation of new software licenses for software and software packages in the FOSS ecosystem. License proliferation affects the whole FOSS ecosystem negatively by the burden of increasingly complex license selection, license interaction, and license compatibility considerations.
The GNU Affero General Public License is a free, copyleft license published by the Free Software Foundation in November 2007, and based on the GNU GPL version 3 and the Affero General Public License (non-GNU).
A Contributor License Agreement (CLA) defines the terms under which intellectual property has been contributed to a company/project, typically software under an open source license.
Benevolent dictator for life (BDFL) is a title given to a small number of open-source software development leaders, typically project founders who retain the final say in disputes or arguments within the community. The phrase originated in 1995 with reference to Guido van Rossum, creator of the Python programming language.
Flask is a micro web framework written in Python. It is classified as a microframework because it does not require particular tools or libraries. It has no database abstraction layer, form validation, or any other components where pre-existing third-party libraries provide common functions. However, Flask supports extensions that can add application features as if they were implemented in Flask itself. Extensions exist for object-relational mappers, form validation, upload handling, various open authentication technologies and several common framework related tools.
Kivy is a free and open source Python framework for developing mobile apps and other multitouch application software with a natural user interface (NUI). It is distributed under the terms of the MIT License, and can run on Android, iOS, Linux, macOS, and Windows.
Glyph Lefkowitz is an American open-source software programmer and creator of the Twisted network programming framework for Python. His work on asynchronous programming techniques influenced the core Python language, as well as the JavaScript Promises ecosystem, through Dojo and Mochikit.