blob: 63214e6e9721b73bc2480f6a82a0aff283257b73 [file] [log] [blame]
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>People behind Apache Polygene™</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="description" content="Apache Polygene™ is a community based effort exploring Composite Oriented Programming for domain centric application development. This includes evolved concepts from Aspect Oriented Programming, Dependency Injection and Domain Driven Design.
Composite Oriented Programming allows developers to work with 'fragments', smaller than classes, and 'compose' fragments into larger 'composites' which acts like the regular objects. Apache Polygene™ also tackles the enforcement of application composition, i.e. composites are declared in modules, modules are contained in layers and access between layers are controlled/enforced.
">
<meta name="author" content="The Apache Polygene™ Project">
<meta name="keywords" content="cop, composite oriented programming, ddd, domain driven design, composite, mixin, fragment, constraint, concern, side-effect, aop, aspect oriented programming, application, layer, module, structure, java, library, toolkit, framework">
<!-- Le styles -->
<link href="/landing-resources/css/bootstrap.css" rel="stylesheet">
<link href="/landing-resources/css/font-awesome.css" rel="stylesheet">
<style type="text/css">
body {
padding-top: 70px;
padding-bottom: 40px;
}
#home-logo p {
margin-top: 0.75em;
font-size: 2.5em;
font-weight: lighter;
}
</style>
<link href="/landing-resources/css/bootstrap-responsive.min.css" rel="stylesheet">
<!-- HTML5 shim, for IE6-8 support of HTML5 elements -->
<!--[if lt IE 9]>
<script src="http://html5shim.googlecode.com/svn/trunk/html5.js"></script>
<![endif]-->
<!-- Fav and touch icons -->
<link rel="shortcut icon" type="image/png" href="/landing-resources/ico/favicon.png">
<!-- Analytics -->
<script>
(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
})(window,document,'script','https://www.google-analytics.com/analytics.js','ga');
ga('create', 'UA-89723617-1', 'auto');
ga('send', 'pageview');
</script>
</head>
<body>
<div class="navbar navbar-inverse navbar-fixed-top">
<div class="navbar-inner">
<div class="container-fluid">
<a class="btn btn-navbar" data-toggle="collapse" data-target=".nav-collapse">
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</a>
<a class="brand" href="/"><img src="/landing-resources/img/logo-234x83.png" style="height: 45px;" /></a>
<div class="nav-collapse collapse">
<ul class="nav">
<li><a href="/news.html"><i class="icon-rss"></i> News</a></li>
<li><a href="/download.html"><i class="icon-download"></i> Download</a></li>
<li class="dropdown">
<a class="dropdown-toggle" role="button" data-toggle="dropdown" data-target="#" href="#">
<i class="icon-book"></i> Documentation <b class="caret"></b>
</a>
<ul class="dropdown-menu" role="menu">
<li role="menuitem"><a href="/java/latest/index.html"><i class="icon-caret-right"></i> Latest release</a></li>
<li role="menuitem"><a href="/java/3.0.0/index.html"><i class="icon-caret-right"></i> 3.0.0</a></li>
<li role="menuitem"><a href="/java/2.1/index.html"><i class="icon-caret-right"></i> 2.1</a></li>
<li role="menuitem"><a href="/java/2.0/index.html"><i class="icon-caret-right"></i> 2.0</a></li>
<li role="menuitem"><a href="/java/1.4/index.html"><i class="icon-caret-right"></i> &lt;=1.4.x</a></li>
<li class="divider"></li>
<li role="menuitem"><a href="/java/develop/index.html"><i class="icon-caret-right"></i> develop branch</a></li>
</ul>
</li>
<li class="dropdown">
<a class="dropdown-toggle" role="button" data-toggle="dropdown" data-target="#" href="/community">
<i class="icon-group"></i> Community <b class="caret"></b>
</a>
<ul class="dropdown-menu" role="menu">
<li role="menuitem"><a href="/community/get_help.html"><i class="icon-caret-right"></i> Get Help</a></li>
<li class="divider"></li>
<li role="menuitem"><a href="/community/participate.html"><i class="icon-caret-right"></i> Participate</a></li>
<li role="menuitem"><a href="/community/playing_field.html"><i class="icon-caret-right"></i> Playing Field</a></li>
<li class="divider"></li>
<li role="menuitem"><a href="/community/codebase.html"><i class="icon-caret-right"></i> Codebase</a></li>
<li role="menuitem"><a href="https://builds.apache.org/view/S-Z/view/Polygene/" target="_blank"><i class="icon-caret-right"></i> Continuous Integration</a></li>
<li role="menuitem"><a href="https://issues.apache.org/jira/browse/POLYGENE" target="_blank"><i class="icon-caret-right"></i> Issues</a></li>
<li class="divider"></li>
<li role="menuitem"><a href="/community/maturity.html"><i class="icon-caret-right"></i> Maturity Model</a></li>
<li role="menuitem"><a href="/community/contributors.html"><i class="icon-caret-right"></i> People behind Apache Polygene™</a></li>
<li class="divider"></li>
<li role="menuitem"><a href="http://www.apache.org/licenses/" target="_blank"><i class="icon-caret-right"></i> Licensing</a></li>
<li role="menuitem"><a href="/community/licensing_faq.html"><i class="icon-caret-right"></i> Licensing FAQ</a></li>
<li class="divider"></li>
<li role="menuitem"><a href="http://www.apache.org/foundation/sponsorship.html" target="_blank"><i class="icon-caret-right"></i> Sponsorship</a></li>
<li role="menuitem"><a href="http://www.apache.org/foundation/thanks.html" target="_blank"><i class="icon-caret-right"></i> Thanks</a></li>
<li role="menuitem"><a href="http://www.apache.org/security/" target="_blank"><i class="icon-caret-right"></i> Security</a></li>
</ul>
</li>
</ul>
</div><!--/.nav-collapse -->
<!-- ApacheCon resource -->
<div style="float: right; padding-top: 2px;">
<a href="http://www.apache.org/events/current-event.html"><img src="http://www.apache.org/events/current-event-234x60.png"/></a>
</div>
</div>
</div>
</div>
<div id="content" class="container-fluid">
<div class="page-header">
<h1>People behind Apache Polygene™</h1>
<p class="lead">
Qi4j was started in 2007 by Niclas Hedhman and Rickard &Ouml;berg, a.k.a "The Founders".
<br/>
In 2015, Qi4j came to the Apache Software Foundation, and is run as an Apache project named Apache Polygene™.
</p>
</div>
<div class="row-fluid">
<div class="span2"></div>
<div class="span8">
<p>
There are many types of contributors to open source projects, this one included, and we urge you to take a look at
<a href="http://www.oss-watch.ac.uk/resources/rolesinopensource.xml">http://www.oss-watch.ac.uk/resources/rolesinopensource.xml</a>
to see how you can contribute, even if you don't have the expertise or time required for the source code evolution.
</p>
<h2>Project Management Committee</h2>
<p>
The Project Management Committee (PMC) are the people who has shown significant commitment towards the project and
act as the stewards of the project. The PMC is responsible for decision making, brand policy, legal compliance, release
management, security responses and all other aspects of the maintenance and evolvution of the codebase under its care.
The following people are currently PMC.
</p>
<ul>
<li>Alex Karasulu</li>
<li>James W. Carman</li>
<li>Jeff Genender</li>
<li>Jiri Jetmar</li>
<li>Marcel Offermans</li>
<li>Chris Mattmann</li>
<li>Niclas Hedhman</li>
<li>Paul Merlin (Chair)</li>
<li>Roman Shaposhnik</li>
<li>Sandro Martini</li>
<li>Kent Sølvsten</li>
<li>Stanislav Muhametsin</li>
</ul>
<h2>Contributors</h2>
<p>
There has been numerous contributors to the Polygene/Zest/Qi4j project over the years, and with risk of missing someone,
we try to maintain this list to show our appreciation of these contributions.
</p>
<h3>Rickard &Ouml;berg</h3>
<p>
Rickard requires special mention, as a majority of the Core runtime implementation is written by him,
and done so more than once (3 or 4 total re-writes) as our understanding for the problem space has improved.
</p>
<p>
Rickard's achievements here and elsewhere (JBoss, XDoclet, Struts2), can not be understated. This project
wouldn't exist without his spearheading insights and innovative thinking. Many of the core concepts, Mixins,
Concerns and Constraints in particular, existed in his tool box long before Qi4j was formed.
</p>
<p>
Rickard has moved on, working at Neo Technologies, helping out on the Neo4j project. But we are eternally
grateful for his efforts here, and hope to see him come back one day in the future.
</p>
<h3>Others</h3>
<p>
The list below includes all past and present contributors to the Polygene/Zest/Qi4j project. There
might be omissions, and that is purely a mistake. So if you find anyone, incl yourself,
missing from the list, please contact the Polygene developer list, dev@polygene.apache.org
</p>
<ul>
<li>Alex Shneyderman</li>
<li>Alin Dreghiciu</li>
<li>Arvid Huss</li>
<li>Chris Chapman</li>
<li>David Leangen</li>
<li>Edward Yakop</li>
<li>Georg Ragaller</li>
<li>Jan Kronquist</li>
<li>Jaydatt Desai</li>
<li>Johan Svensson</li>
<li>Lan Boon Ping</li>
<li>Marc Grue</li>
<li>Michael Hunger</li>
<li>Muhd Kamil bin Mohd Baki</li>
<li>Nino Saturnino Martinez Vazquez Wael</li>
<li>Phillippe van Dyck</li>
<li>Peter Neubauer</li>
<li>Richard Wallace</li>
<li>Sianny Halim</li>
<li>Sonny Gill</li>
<li>Tao Wen</li>
<li>Tibor Mlynarik</li>
<li>Tobias Ivarsson</li>
<li>Tonny Kohar</li>
</ul>
</div>
<div class="span2"></div>
</div>
</div>
<div class="container-fluid">
<hr>
<footer>
<p>
Copyright &copy; 2015-2018 The Apache Software Foundation, Licensed under the <a href="http://www.apache.org/licenses/">Apache License, Version 2.0</a>.
<br/>
<small>
Apache Polygene, Polygene, Apache, the Apache feather logo, and the Apache Polygene project logo are trademarks of The Apache Software Foundation.<br/>
All other marks mentioned may be trademarks or registered trademarks of their respective owners.
</small>
</p>
</footer>
</div>
<!-- Le javascript
================================================== -->
<!-- Placed at the end of the document so the pages load faster -->
<script src="/landing-resources/js/jquery-1.8.3.min.js"></script>
<script src="/landing-resources/js/bootstrap.min.js"></script>
<script src="/landing-resources/js/qi4j.org.js"></script>
</body>
</html>