incubator-general mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Luke Han <luke...@gmail.com>
Subject Re: [VOTE] Accept Freemarker into Apache Incubator
Date Fri, 19 Jun 2015 17:47:07 GMT
+1 (non-binding)


Best Regards!
---------------------

Luke Han

On Fri, Jun 19, 2015 at 9:21 AM, Chris Nauroth <cnauroth@hortonworks.com>
wrote:

> +1 (binding)
>
> --Chris Nauroth
>
>
>
>
> On 6/19/15, 12:15 AM, "Jacopo Cappellato" <jacopoc@apache.org> wrote:
>
> >Following the discussion in the thread [1], I would like to call a VOTE
> >to accept Freemarker as a new Apache Incubator project.
> >
> >The proposal is available on the wiki at [2] and is also attached to this
> >mail.
> >
> >The VOTE is open for at least the next 72 hours:
> >
> >[ ] +1 accept Freemarker into the Apache Incubator
> >[ ] ±0 Abstain
> >[ ] -1 because...
> >
> >Thank you,
> >
> >Jacopo Cappellato
> >
> >1.
> >
> http://mail-archives.apache.org/mod_mbox/incubator-general/201505.mbox/%3c
> >CCEFE3ED-66C4-4766-A3D2-6D8BDA855EB0@gmail.com%3e
> >
> >2.
> >https://wiki.apache.org/incubator/FreemarkerProposal
> >
> >======================================================
> >
> >Freemarker Apache Incubator Proposal
> >
> >Abstract
> >
> >Freemarker is a "template engine", i.e., a generic tool to generate text
> >output based on templates. Freemarker is implemented in Java as a class
> >library for programmers.
> >
> >Freemarker is a mature, widely used template engine. We propose to make
> >Freemarker a top level project of the Apache Software Foundation,
> >primarily so that it can build a stronger developer community, which
> >provides more safety, stability and support to the large user base, and
> >also helps evolving the engine and its integration with other projects
> >(many of which are Apache projects).
> >
> >Proposal
> >
> >Freemarker is a "template engine"; a generic tool that generates text
> >output (HTML web pages, e-mails, configuration files, source code, etc.)
> >based on templates and changing data. It's not an application for
> >end-users in itself, but a Java library, a component that programmers can
> >embed into their products.
> >
> >Freemarker was originally created for generating HTML Web pages,
> >particularly in servlet-based applications following the MVC pattern.
> >It¹s not bound to servlets or HTML, however.
> >
> >The Freemarker Template Language (FTL) is not a full-blown programming
> >language like PHP. It¹s a simple, specialized language (although among
> >template languages it¹s quite flexible). You meant to prepare the data to
> >display in a real programming language, like issue database queries and
> >do business calculations, and then the template displays that already
> >prepared data.
> >
> >Freemarker 1.x was initially released under the LGPL license. Later, by
> >community consensus, we have switched over to a BSD-style license. As of
> >Freemarker 2.2pre1 (2003), the original author, Benjamin Geer, has
> >relinquished the copyright in behalf of Visigoth Software Society, a
> >nonprofit organization started by Jonathan Revusky. With Freemarker
> >2.3.21 (2014) the license has changed to Apache License, Version 2.0, and
> >the owner has changed from Visigoth Software Society to three of the
> >Freemarker 2.x developers, Attila Szegedi, Daniel Dekany, and Jonathan
> >Revusky. Apache License, Version 2.0, is the current license.
> >
> >Freemarker is a mature, widely used template engine. While it continues
> >to have a large user base, the active developer community has become
> >rather small at this point, and we think that the "Apache Way" governance
> >model and being part of the ASF (together with other projects that are
> >already using Freemarker) would help to bring new life and energy to the
> >project to better support the maintenance and improvements of the
> >Freemarker codebase. A larger community may also help to improve tooling
> >(such as IDE plugins) and integration with popular frameworks (such as
> >Spring MVC, Struts, etc.), which could foster the adoption of Freemarker.
> >Last but not least, being under the Apache umbrella would put the project
> >into a more trustworthy legal context, which also helps adoption,
> >particularly among bigger corporate users.
> >
> >We believe that Freemarker should become a Top Level Project as opposed
> >to a subproject because it has a long history and already a large feature
> >set, codebase and documentation and there is a lot of room for innovation
> >and improvement that would involve more community management; governance
> >and autonomy to make its own direction and manage its own community may
> >be important long term factors for the success of the project.
> >
> >Background
> >
> >A template engine is a template language with the basic infrastructure
> >around it (configuring, caching, etc.). A template language is a language
> >specialized on generating text based on changing data. Template languages
> >like Freemarker Template Language are by design much simpler than general
> >purpose languages, while providing convenient specialized language
> >devices for tasks that are frequent during text generation.
> >
> >Template engines, like Freemarker, play an important role in applications
> >that leverage the MVC (Model View Controller) pattern; for example,
> >several web applications and web application framework implement the MVC
> >pattern in the user interface layer: the appearance of a page can be
> >changed without programmers having to change or recompile code, because
> >the application logic (for example a Java program or a Groovy script) and
> >page design (for example a Freemarker template) are separated. Freemarker
> >is used to implement the View (V) component of the MVC pattern.
> >
> >Freemarker is also used for generating e-mail, configuration files, and
> >pretty much anything that¹s text. The same governing MVC principles apply
> >there too, which helps to split the problem to more manageable pieces.
> >
> >Rationale
> >
> >Freemarker is a mature, stable, proven and feature rich template engine.
> >
> >While there are multiple alternative template engines for Java, after
> >more than 15 years of life, Freemarker is still one of the most
> >featureful and most widely used product in the category of templating
> >engines for the Java platform. Despite its age, Freemarker still has
> >potential to improve its functionality without breaking out-of-the-box
> >backward compatibility, like fixing historical design mishaps, adopting
> >proven ideas from template languages of other platforms, or to innovate
> >with novel solutions to common templating problems.
> >
> >Freemarker is integrated in several proprietary and open source products
> >such as Apache Struts, Apache OFBiz, Apache Camel, Liferay, Alfresco,
> >Magnolia, and new open source frameworks such as Moqui. Some popular
> >IDEs, including IntelliJ and Eclipse, have plugins for the development of
> >Freemarker templates.
> >
> >With Freemarker joining the ASF, we hope that more developers would be
> >able to join the effort and help improve and maintain the codebase, build
> >new features and tools that could foster the long-term future of the
> >product.
> >
> >Current Status
> >
> >Freemarker is a mature product created and maintained by a small open
> >source community for more than 15 years.
> >
> >Currently Freemarker provides a fully functional implementation licensed
> >under ALv2. The project home is at http://freemarker.org/ and the
> >majority of development is coordinated via Sourceforge
> >(https://sourceforge.net/projects/freemarker/) and GitHub
> >(https://github.com/freemarker/freemarker).
> >
> >The project sports detailed documentation and a big ecosystem of projects
> >leveraging it. In fact, quite a few existing ASF project have various
> >integrations with Freemarker (OFBiz, Struts, Camel etc.).
> >
> >Meritocracy
> >
> >Freemarker has been run by a few core project members with a few
> >contributions coming from a wide community of participants in the
> >project. In the past, core project members have emerged because of their
> >activity and merits as contributors. The Freemarker community is open to
> >new ideas and to revisit old ones.
> >
> >The committers and contributors that were actively involved in the
> >project will be encouraged to join the new incubating community.
> >
> >We want to expand our developer and user community and run the Freemarker
> >project in the "Apache Way" clearly signaling not only the licensing, but
> >also the governance choice.
> >
> >Users and new contributors will be treated with respect and welcomed;
> >they will earn merit in the project by providing quality patches and
> >support that move the project forward. Those with a proven support and
> >quality patch track record will be encouraged to become committers.
> >Committers that will work for the growth and health of the community will
> >be invited to become PMC members.
> >
> >Community
> >
> >There are currently just a few active core team members in the project
> >and a small group of occasional contributors. The user base is quite
> >large and composed by end users (developers using Freemarker for their
> >job) and other open source projects.
> >
> >Core Developers
> >
> >Core developers are used to work in the openly governed communities. The
> >core developers are not currently affiliated with the ASF.
> >
> >Alignment
> >
> >The Freemarker product is already licensed under ALv2 and has been
> >created and maintained by an open source community for more than a
> >decade. Freemarker has been integrated into Apache OFBiz, Apache Struts,
> >Apache Camel, Apache Tiles and other projects. Becoming part of the ASF
> >family can strengthen the collaboration with these and other projects.
> >
> >Known Risks
> >
> >While the Freemarker product is stable and very widely used, in the
> >recent years the active core developer community practically has shrunk
> >to one person (Daniel Dekany). The core group should grow by attracting
> >new contributors in order to ensure continued maintenance in the future,
> >and to win resources that helps Freemarker to evolve faster next to the
> >maintenance burden.
> >
> >In fact, if Freemarker will be accepted in the Incubator, the main goal
> >during the incubation phase will be attracting new contributors and
> >growing the community with an "Apache Way" governance model.
> >
> >Orphaned products
> >
> >The Freemarker project is backed up by an open source community that has
> >created and maintained the product for more than 15 years.
> >
> >Inexperience with Open Source
> >
> >The proposers are experienced open source developers. Freemarker to date
> >has been developed as an open source project.
> >
> >Homogeneous Developers
> >
> >The Freemarker community is not backed up by any corporation and is
> >diverse in terms of geography and backgrounds of developers.
> >
> >Reliance on Salaried Developers
> >
> >The Freemarker contributors are volunteers that are not paid for their
> >contributions to the project.
> >
> >Relationships with Other Apache Products
> >
> >Freemarker is an independent product but there are some relationships
> >with other Apache products. Freemarker currently uses some Apache
> >products, mostly in its build process (for example Apache Ant, Apache
> >Ivy, Apache Xalan). Freemarker has been integrated into other Apache
> >products such as Apache OFBiz, Apache Struts, Apache Camel, Apache Tiles.
> >Becoming part of the ASF family could strengthen the collaboration with
> >these and other projects. Apache Velocity is similar in purpose to
> >Freemarker and both address similar needs for a template language in text
> >generating applications. However Freemarker and Apache Velocity have a
> >very different philosophy, design and implementation and there is a
> >sufficient user base and history for both projects to justify their
> >independent existence.
> >
> >An Excessive Fascination with the Apache Brand
> >
> >While we intend to leverage the Apache Œbranding¹ when talking to other
> >projects as testament of our project¹s Œneutrality¹, we have no plans for
> >making use of Apache brand in press releases nor posting billboards
> >advertising acceptance of Freemarker into Apache Incubator.
> >
> >Documentation
> >
> >A mature project website is available at freemarker.org. In the website a
> >complete manual is available: http://freemarker.org/docs/index.html
> >
> >Initial Source
> >
> >Initial source is available on GitHub under the ALv2:
> >
> >       € https://github.com/freemarker/freemarker: The template engine
> itself
> >       € https://github.com/freemarker/site: Generates the freemarker.org
> Web
> >site
> >       € https://github.com/freemarker/docgen: Transforms an XDocBook
> subset to
> >HTML; used for the Freemarker Manual. (Also for the Web site in the
> >future.)
> >
> >Source and Intellectual Property Submission Plan
> >
> >We know of no legal encumberments in the way of transfer of source to
> >Apache. The copyright holders are the three main contributors in the
> >history of the project, of which one is the current maintainer and main
> >actor in this incubation process. The other two have been contacted to
> >sign the Software License Agreement.
> >
> >External Dependencies
> >
> >The dependencies all have Apache compatible licenses.
> >
> >Required Resources
> >
> >Mailing lists
> >
> >       € private@freemarker.incubator.apache.org (moderated
> subscriptions)
> >       € dev@freemarker.incubator.apache.org
> >       € notifications@freemarker.incubator.apache.org (commits, CI
> reports)
> >
> >Git Repository
> >
> >       € https://git-wip-us.apache.org/repos/asf/incubator-freemarker.git:
> the
> >template engine itself
> >       €
> https://git-wip-us.apache.org/repos/asf/incubator-freemarker-site.git:
> >generates the freemarker.org Web site
> >       €
> >https://git-wip-us.apache.org/repos/asf/incubator-freemarker-docgen.git:
> >transforms an XDocBook subset to HTML; used for the Freemarker Manual
> >(also for the Web site in the future).
> >
> >Issue Tracking
> >
> >JIRA Freemarker (FREEMARKER)
> >
> >Initial Committers
> >
> >       € Dániel Dékány, ddekany at freemail.hu
> >       € Evangelia Dendramis, evangeliad at gmail.com
> >
> >Affiliations
> >
> >       € Independent: Dániel Dékány
> >       € Independent: Evangelia Dendramis
> >
> >Sponsors
> >
> >Champion
> >
> >Jacopo Cappellato
> >
> >Nominated Mentors
> >
> >       € David E. Jones - Apache Member
> >       € Jacopo Cappellato - Apache Member
> >       € Jean-Frederic Clere - Incubator PMC
> >       € Ralph Goers - Incubator PMC
> >       € Sergio Fernández - Incubator PMC
> >
> >Sponsoring Entity
> >
> >We would like to propose Apache Incubator to sponsor this project.
> >
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: general-unsubscribe@incubator.apache.org
> For additional commands, e-mail: general-help@incubator.apache.org
>
>

Mime
  • Unnamed multipart/alternative (inline, None, 0 bytes)
View raw message