Author: grobmeier Date: Mon Sep 9 09:03:20 2013 New Revision: 1521001 URL: http://svn.apache.org/r1521001 Log: initial text youatstruts, took some from the faq
Added: struts/site/branches/next/content/markdown/youatstruts.md - copied, changed from r1520971, struts/site/branches/next/content/markdown/birdseye.md Modified: struts/site/branches/next/content/fml/helping.fml Modified: struts/site/branches/next/content/fml/helping.fml URL: http://svn.apache.org/viewvc/struts/site/branches/next/content/fml/helping.fml?rev=1521001&r1=1521000&r2=1521001&view=diff ============================================================================== --- struts/site/branches/next/content/fml/helping.fml (original) +++ struts/site/branches/next/content/fml/helping.fml Mon Sep 9 09:03:20 2013 @@ -36,122 +36,6 @@ limitations under the License. --> <part id="general"> - <faq id="involved"> - <question>Getting Involved</question> - <answer> - - <p> - Every volunteer project obtains its strength - from the people involved in it. - We invite you to participate as much or as little as you - choose. - The roles and responsibilities that people can assume in - the project - are based on merit. - Everybody's input matters! - </p> - - <p> - Here is one developer's advice how to get involved. - It specifically talks about Tomcat, - but the general idea can applied to any of the Apache - Projects. - </p> - - <ul> - <li> - <a href="http://jakarta.apache.org/site/contributing.html"> - Contributing</a> - -- Craig R. McClanahan - </li> - </ul> - - <p> - Here is another comment that was sent to the Jakarta - Turbine Mailing - List about the open source process and the contrast - between how an - open source product and a proprietary product improve - through the user - community. - </p> - - <ul> - <li> - <a href="http://jakarta.apache.org/site/understandingopensource.html"> - Understanding Opensource</a> - -- Cameron Riley - </li> - </ul> - - <p> - While written for ASF developers, - the Rules for Revolutionaries provides insight into how - the - collaborative process works, - and how our process differs from working on a hierarchical - team. - </p> - - <ul> - <li> - <a href="http://incubator.apache.org/learn/rules-for-revolutionaries.html"> - Rules for Revolutionaries</a> - -- James Duncan Davidson - </li> - </ul> - - <p> - Just using the products is a very important role. - We need people who will report issues, contribute patches, - suggest features, and so forth. - Your feedback helps the technology to evolve. - </p> - - </answer> - </faq> - - <faq id="mail"> - <question>Joining the Mailing Lists</question> - <answer> - - <p> - There are a variety of ways to participate. - Regardless of how you choose to participate, - we suggest you join our mailing lists. - </p> - - <p> - Before joining any ASF mailing list, please be sure to - read the - <a href="mail.html#Guidelines">Mailing List Guidelines.</a> - If you have read and understood these guidelines, you are - welcome to - <a href="mail.html#Subscribing">join the Struts mailing - lists.</a> - </p> - - <p> - Before posting a new question, be sure to consult one of - the - <a href="mail.html#Archives"> - <strong>Mailing List Archives</strong> - </a> - and the very excellent - <a href="http://www.catb.org/~esr/faqs/smart-questions.html"> - How To Ask Questions The Smart Way</a> - by Eric Raymond. - </p> - - <p> - Please do be sure to - <a href="http://expita.com/nomime.html">turn off - HTML</a> - in your email client before posting. - </p> - </answer> - </faq> - <faq id="corp"> <question>What can my company do to help support Apache Struts?</question> Copied: struts/site/branches/next/content/markdown/youatstruts.md (from r1520971, struts/site/branches/next/content/markdown/birdseye.md) URL: http://svn.apache.org/viewvc/struts/site/branches/next/content/markdown/youatstruts.md?p2=struts/site/branches/next/content/markdown/youatstruts.md&p1=struts/site/branches/next/content/markdown/birdseye.md&r1=1520971&r2=1521001&rev=1521001&view=diff ============================================================================== --- struts/site/branches/next/content/markdown/birdseye.md (original) +++ struts/site/branches/next/content/markdown/youatstruts.md Mon Sep 9 09:03:20 2013 @@ -1,88 +1,58 @@ -<head><title>From a birds eye</title></head> +<head><title>You at Struts</title></head> -# From a birds eye +# You at Apache Struts -## The Apache Struts web framework - -The Apache Struts web framework is a free open-source solution for -creating Java web applications. - -Web applications differ from conventional websites in that web applications -can create a dynamic response. Many websites deliver only static pages. -A web application can interact with databases and business logic engines -to customize a response. - -Web applications based on JavaServer Pages sometimes commingle database -code, page design code, and control flow code. In practice, we find that -unless these concerns are separated, larger applications become -difficult to maintain. - -One way to separate concerns in a software application is to use a -Model-View-Controller (MVC) architecture. The Model represents the business or -database code, the View represents the page design code, and the Controller -represents the navigational code. The Struts framework is designed to help -developers create web applications that utilize a MVC architecture. - -The framework provides three key components: - -A "request" handler provided by the application developer that is mapped to a standard URI. -A "response" handler that transfers control to another resource which completes the response. -A tag library that helps developers create interactive form-based applications with server pages. -The framework's architecture and tags are buzzword compliant. Struts works -well with conventional REST applications and with technologies like SOAP and AJAX. - -## The Apache Struts Project - -The Apache Struts Project is the open source community that creates and maintains -the Apache Struts framework. The project consists of a diverse group of volunteers -who share common values regarding collaborative, community-based open source development. -The Apache Struts Project is proud to share these values with our parent organization: -The Apache Software Foundation. - -The project is called "Struts" because the framework is meant to furnish the -"invisible underpinnings" that support professional application development. -Struts provides the glue that joins the various elements of the standard Java platform -into a coherent whole. Our goal is to leverage existing standards by producing the missing -pieces we need to create enterprise-grade applications that are easy to maintain over time. - -Long time the Apache Struts Project offered two major versions of the Struts framework. -Meanwhile we maintaining only Struts 2. It is recommended to upgrade all Struts 1.x -application to Struts 2. Please do not start any more applications on top of Struts 1.x, -as you will not receive security patches any more. - -Struts 2 was originally known as WebWork 2. After working independently for several years, -the WebWork and Struts communities joined forces to create Struts 2. The 2.x framework -is the best choice for teams who value elegant solutions to difficult problems. - -## Why should you use Apache Struts? - -Apache Struts is a modern, maintained and full-featured web framework. It has been there -for years and give the huge user base it is unlikely it will go away anytime soon -in the future. Not only that we have dedicated users and developers on the project. -Apache Struts is licensed to the Apache License 2.0 and this will not change. We maintain -a clean IP and you are "safe" to use the project. Sometimes you are not "safe" to use -a project when a company controls the SCM. Access to Source Code doesn't mean it is free. -With Apache Struts, you are not only free to "do what you want with it", you can even -contribute (which is not always the case). And best of it: you can become a part of the -core team too. - -It is usually very easy to integrate other technologies with Apache Struts. If you are -using an ORM like Apache Cayenne, Hibernate or JDBC you will not have any restrictions. -Apache Struts is not even tied too much to a frontend technology. In old days it was -JSP, then came Velocity and Freemarker. Nowadays you might build your web application -with just static HTML and AngularJS. Or you want to use Sitemesh or Tiles. This all -is no problem due to Struts elegant and easy to use extension mechanisms. - -Unlike other, component oriented frameworks, we do not aim to hide the stateless nature -of the web. We think it is perfectly acceptable to build upon a Request/Response cycle. -We also think the MVC pattern is not so bad, just because it is old. In fact, we believe -the Apache Struts architecture is clean and easy to understand. - -Of course, if you wish to build components on the server side which render on the front end -side, you are most likely wrong with Struts. This is a different approach which promises -to reduce the amount of HTML/JavaScript knowledge needed and to create reusable components for -the view layer. Projects like <a href="http://wicket.apache.org">Wicket</a> and -<a href="http://tapestry.apache.org">Tapestry</a> serve this purpose very well. As with every -framework you need to decide if it makes sense for you to build components or if -you are better with the Struts-approach. +We are happy you are considering to contribute to Apache Struts and +we are definitely looking forward to your work. +We all are a happy group of volunteers and much often work on Struts +in our free time. We are not getting any money for our work from the +Apache Software Foundation (nor does any other project receive money) +and most of us are not paid by a company for working on Struts. + +Still we are happy to contribute, meet up from time to time and +provide user support. That's because we have formed a community +where we know, trust, and learn from each other. + +Considering that we are a grown set of people, you must understand +that you need to grow into the project as well if you want to join. +While we are happy to accept your patches if they fit or discuss +technical changes on them with you, we cannot provide SCM access +on request. But if we start to believe you have grown into the project +and would make a great addition to our committer community we'll +held a private discussion and eventually invite you to join officially. + +You can read more about this on the page ["How the ASF works"](http://www.apache.org/foundation/how-it-works.html). + +Now as you have understood that you don't need to ask for anything to start, +you can simply start. It is always a good idea to first subscribe to the +[Developers Mailinglist](dev-mail.html). We are discussing everything +around Struts in public (except a few things, like discussions on persons). +With reading the developers list you'll get a good idea what we are planning +and maybe even how you can help. + +Another way is to simply look through the [Issue Tracker](https://issues.apache.org/jira/browse/WW) +and work on a patch. It's recommended to first try to understand and then discuss +what you plan on the mailing list. This way we will find out if we are on +the same page and of course will learn about you. + +Please note, not only code contributions are welcome. We also invite people +to join us because they have written extraordinary examples, documentation +or help a lot on the user mailing lists. For us, "Community is over Code". +And a good community does not reduce itself to people who write code. + +If you like, you can read Craig R. McClanahans article on +[Contributing](http://jakarta.apache.org/site/contributing.html). + +Here is another comment that was sent to the Jakarta Turbine Mailing +List about the open source process and the contrastbetween how an +open source product and a proprietary product improve through the user +community: [Understanding Opensource](http://jakarta.apache.org/site/understandingopensource.html). + +While written for ASF developers, the Rules for Revolutionaries provides insight into how +the collaborative process works, and how our process differs from working on a hierarchical +team: [Rules for Revolutionaries](http://incubator.apache.org/learn/rules-for-revolutionaries.html) + +Feel free to ping us on the [Developers Mailinglist](dev-mail.html) if you have +any questions. Also make sure you read the [FAQ](helping.html) which provides +more information how you can help us.