The Apache Software Foundation

The Apache Software Foundation

Developer Sitemap

  • Foundation
  • Projects
  • People
  • Get Involved
  • Download
  • Support Apache

Home » Dev

  • Applying the Apache License, Version 2.0
    • Understanding the 2.0 license
    • Applying the license to new software
    • Updating Existing Software
    • Frequently Asked Questions (Updates)
      • Do I have to convert Apache 1.1 licenses to 2.0 licenses in source code?
      • When do I have to convert ASF code to the new license?
      • Do I have to convert old versions and branches of code to the new license?
      • Does that mean live branches of code all have to be updated by 1 March 2004?
    • Frequently Asked Questions (General)
      • Where Can I Find More Information?
      • Where Can I Find Policy?
      • Where do I find a copy of the new license?
      • Do I have to have a copy of the license in each source file?
      • In my current source files I have attribution notices for other works. Do I put this in each source file now?
      • Can/Should individual committers added copyright statements to the NOTICE or source code files?
      • Can the LICENSE and NOTICE files be called LICENSE.txt and NOTICE.txt?
      • Should the license be included in source files for documentation (e.g. XML that is transformed to HTML)?
  • Apache Blogs
    • Personal blogs
    • Project blogs
      • Public Preview
        • Author instructions
        • Admin instructions
  • CloudKick logging tool at Apache
    • Statement of Intent
    • Current Status
    • Code
    • Endpoint
    • Usage
  • ASF Content Management System
    • Usage
    • Rationale
      • Problems with the Current Website Management Tools.
        • Scheduled find + sync Doesn't Scale.
        • Limitations of Confluence's Shared Plugin Architecture.
        • Anakia Is Outdated.
        • Not Every Content Author Is a Geek.
        • Publishing Delays Suck.
      • Problems with Existing CMS's.
        • Day's CQ5.
        • Adoption and Diversity.
    • Custom Solution.
      • Unix Paradigm.
      • Flexible Templating and Site Generation.
      • Automated Parallel Builds.
      • Markdown Recommended.
      • Django Influences.
      • Subversion as Data Store.
      • mod_perl Based Webgui.
      • ZFS.
      • Svnpubsub.
      • Scheduled Deployments of Dynamic Content.
      • Separate ACL's for Committing Source Versus Publication.
    • Adoption Constraints.
      • Layout.
      • Content.
      • Build.
    • Future Plans.
      • The Incubator.
      • Anakia Based Sites.
      • Phasing Out Confluence as a CMS.
      • Phasing Out people.apache.org as a Publication Hub.
      • View the ASF CMS code
  • CMS Adoption
  • CMS Reference
    • Markdown format
    • Information flow
      • Staging
      • Publishing
    • FAQ
      • What version of Django's template library does the CMS use?
      • How do I use the code highlighter?
      • How do I add a new file or directory to my site?
      • How do I publish generated docs (eg. doxygen)?
      • How do I run the CMS build scripts?
      • How come my nested lists don't render properly?
      • How do I verify compatibility if I write a client app for the CMS?
      • What is Quick Commit and why would I use it?
      • Why doesn't the bookmarklet take me directly to the Edit screen for a page?
      • How come the publish link doesn't show diffs of newly added files?
      • How do I verify the markdown -> html conversion by the python implementation, before committing my changes?
      • I'm not a committer on $project, which uses the CMS. Can I still use the CMS?
      • How do I create per-directory navigation links in the CMS?
      • How do I force the CMS to do a full site build?
      • How do I use the CMS with an external build system?
      • We've completely restructured our site and now there are a lot of leftover files on the live site. How do we clean things up?
  • Committers' FAQ
    • General Questions
      • I have just been elected a Committer, so what I should do now?
      • What Is ApacheCon?
      • What Is A Hackathon?
      • What Is An Infrathon?
      • What Is PlanetApache?
      • I need to request some changes to infrastructure?
      • What does the Infrastructure Team use for communicating with the public?
      • Being committed and managing my energy
      • What machines do I have access to?
      • How Long Will It Take For A CLA To Be Registered?
      • How do I start a new project in the ASF?
      • Is there a way to see a graph of loads (CPU, I/O, network)?
      • What are the responsibilities of a Committer?
      • Is there a set term for acting as a Committer? Will I have to be elected again?
      • What are the core beliefs of The Apache Way?
      • I'm Told That The Host Key Has Changed When I To Login To My Apache Account. What Should I Do?
      • How Do I Bring Code Developed Outside Apache To An Existing Project?
      • What Do I Need To Keep In Mind When Applying Patches From A Contributor?
    • Version Control Questions
      • Why Do I Get An Authorization Failure When I Try To Access SVN?
      • Where is the committers/ module?
      • Why Do I Get a 403 When I Try To Commit?
      • When Do I Need To Use svn lock?
      • Where Can I Find More Information?
    • Mail Questions
      • How do I setup my email account?
      • How do I request the creation of a new mail list?
      • How do I find out how many people are subscribed to a list?
      • How do I request changes for mail list moderators?
      • I am a moderator and receive these "MODERATE" emails.
      • I didn't forward my mail before. How can I download my old mail?
      • Where Should Project Business Be Discussed?
      • I've Just Made My First Commit. Why Isn't A Commit Message Delivered?
  • Tips for email contributors
    • Tips for email contributors
    • Other email guidelines
  • Contributors Tech Guide
    • How Open Source Works
    • Getting the sources from the Subversion repository
      • Bleeding-edge
      • Use cygwin
      • Use the command-line tools
      • Use TortoiseSVN
      • Use the command-line tools
      • Using an IDE for source repository access
      • Updating your checked-out module
    • Providing feedback
    • Sending in a Bug Report
    • Sending in Patches
  • Handling Cryptography within an ASF Release
    • Overview
    • Notification of Updates to this Page
    • Check the Export Control Classification Number (ECCN)
    • Update the Exports Page with Source Links
    • Notify the U.S. Government of the Release
    • Inform Users by Including a Crypto Notice in the Distribution's README
    • Frequently Asked Questions
      • What is the MANUFACTURER?
      • What is the NOTIFICATION?
      • When is the first time a notification email must be sent?
      • What are examples of when a crypto item is publicly accessible through ASF servers?
      • Are public contributions of crypto items to the mailing list, JIRA or Bugzilla databases considered exports?
      • If we distribute previously exported crypto items, must we still qualify the same item for export?
      • If the ASF distributes a particular crypto item within one product under the TSU exception, must the same item requalify for the TSU exception when distributed in a different ASF product?
      • If the ASF distributes/exports a crypto item after qualifying it under the TSU exception, must the same product requalify for release of future versions?
      • Where must the email's notification URL point to?
      • If the notification URL never changes, when are additional notification emails required?
      • Is there any BIS requirement to tell users and/or redistributors of our products about the crypto within our products?
      • When exporting a product that is not only designed to use some third-party crypto item, but also includes the third-party crypto item, does this require two notifications or one notification with two manufacturers?
      • Can the ultimate link to the crypto item's source code point to a non-ASF web page?
      • What if the object/binary code being distributed was built with a particular compiler switch?
      • Do we ever need to notify the BIS of the location of object/binary files?
      • If my project ships a binary that includes libssl/libcrypto, what notifications must be made?
      • If my project ships a binary that provides bindings to OpenSSL, but does not include its source or binaries, what notifications must be made?
      • Isn't it somewhat weird that I, who am not a U.S. citizen nor resident, should be constrained as to what or how I can commit to an ASF repository by some U.S. law?
      • Do digest algorithms such as MD5 and SHA1 require notification?
  • Converting from CVS to Subversion at the ASF
    • Steps for converting your CVS repository to Subversion at the ASF
    • A sample repository conversion request
    • Performing a migration
  • FreeBSD Jails for ASF projects
    • Creating users in a jail
    • Configuring OPIE for sudo access
    • User configuration
    • Software installed in Jails
    • Installing/Configuring Apache2
    • Installing/Configuring Java
  • Git access to Apache codebases
    • Git mirrors
    • Proposed workflow
    • Ongoing improvements
  • ASF Infrastructure mailing lists
    • ASF Infrastructure mailing lists
    • Respect these private mailing lists
    • The lists
  • Updating the Infrastructure web site
    • Introduction
      • To update the documentation using only command-line tools
      • To update the documentation using the CMS system
    • Notes for documentation review
    • Progress
  • How to be an ASF Infrastructure volunteer
    • The Infrastructure Team
    • Getting started
    • Care and feeding of your sysadmin
    • How to get on well with the Infrastructure team
    • We really do need you
    • Decision making
    • More information and resources
      • Mailing lists
      • IRC channel
      • Website
      • Version control system
      • Issue tracker
  • Apache Infrastructure
    • Infrastructure details
    • Machines and Services
    • Websites
    • Software distribution and mirroring
    • SVN
    • Issue tracking
    • Wikis
  • How To Transition To A Longer Key
    • Important Note
    • Motivation
    • Using A Single Keyring For Two Keys
      • Generate New Key
      • Open Interative Edit
      • Trust The New Key
      • Sign New Key With Old
      • Check Preferences
      • Complete Edit
      • Whether To Sign The Old Key With The New
      • Set Default To New Key
      • Upload Both Keys
      • Create Backups
      • Generate And Store Revocation Certificates
      • Update Documents
      • Web Of Trust
    • How To Export Both New And Old Keys
    • How To Fingerprint New And Old Keys
  • Machines List
  • Step-By-Step Guide To Mirroring Releases
    • Introduction
    • Mirroring Instructions
    • Archiving Old Releases
    • Step By Step Guide To Archiving Unmirrored Releases
  • Apache Mirroring Information
    • Apache Mirroring Resources
    • Goals
    • Location of files on main server
    • How can my project use mirrors?
    • Questions?
  • Guide for new committers
    • Contributor license agreement
  • How To OpenPGP
    • Introduction
    • GNU Privacy Guard
      • GnuPG Home
        • How To Switch Home
      • Configuration
      • How To Avoid SHA-1
        • Setting Defaults
        • Setting Preferences For Existing Keys
      • How To Generate A Strong Key
        • Install And Configure GnuPG
        • Generate New Key
        • Check That SHA1 is Avoided
        • Final Steps
      • How To Find A Key ID
        • From A Trusted Source
        • From The Fingerprint
        • When You Have The Secret Key
        • Otherwise
      • How To Backup
        • Public Information
        • Private Information
      • How To Export
        • Output Options
        • Armor Option
        • How To Export Public Keys
        • Whether To Export Some Or All Public Keys
        • How To Export Secret Keys
      • How To Transfer A Secret Key
      • How To Transition From An Old To A New Key
      • How To Use Revocation Certificates
        • Generic Revocation Certificates
        • How To Generate A Revocation Certificate
      • How To Use Symmetric Encryption
    • How To Update Apache Documents With Details Of A New Key
      • pgpkey
      • Publish Public Key
      • Add Keys To FOAF
      • Remember To Update KEYS On Next Release
      • (Members Only) Update Details
    • How To Use The Web Of Trust
      • How To Verify Identity
        • Example - The Hard Way
        • Automated Trust
      • Code Signing Keys And The Web Of Trust
      • How To Link Into The Apache Web Of Trust
        • Keysigning At ApacheCon
        • Keysigning At Other Apache Events
        • Informal Meetings
      • How To Link Into A Public Web Of Trust
        • Be Prepared
        • Keysigning Parties
  • Project Management Committee Guide
    • Intended Audience
    • PMC Required Policy
      • Comply With Legal Affairs Policies
      • Comply With Brand Management Policies
      • Conduct Project Business On Mailing Lists
    • PMC FAQ
      • What Is A PMC?
      • We've decided on new committer. Now what?
      • How to grant SVN access to a project source repository
      • We want to grant karma to someone who already has an account.
      • We need access to a machine other than people.apache.org.
      • We've voted in a new PMC member. Now what?
      • A PMC member wishes to be resign/go emeritus. Now what?
      • What are the duties of the PMC chair and how to perform them?
      • How Do We Import Code From An External Source?
      • How Do I Search The Archives For Private Lists?
      • Who Is Allowed To Subscribe To A Project's Private List?
      • How Do We Request A Wiki?
      • How Do We Request A New Mailing List?
      • Where Should Project Business Be Discussed?
  • Tasks for Creating a Project
    • Tasks for Creating an ASF Project
    • Items that will require assistance of Infrastructure team
    • Items that the project PMC can do
  • Procedures for Creating a Project
    • Things that the PMC should do after infrastructure is done
  • Choosing names for ASF projects
  • Manage your project web site
    • Manage your project web site
    • How do I preview my project website?
    • How do I set the correct file ownership and protections?
    • How do I edit my project website?
    • Can I control the configuration of my project website?
    • How does logging work?
    • Do project sites have to use [the CMS](cms)?
    • Do project sites have to use svnpubsub?
    • Can my project site use its own favicon? We're seeing an Apache Feather.
  • Publishing Maven Artifacts
    • Getting your project setup in the Nexus Repository
    • Maven Specific Preparations and procedures
      • Adjusting your build to use the repository
        • Inherit the Apache POM
        • Setup your development environment
      • Staging a release
        • 1 - Prepare your POMs for release
        • 2 - Publish a snapshot
        • 3 - Prepare the release
        • 4 - Stage the release for a vote
        • Troubleshooting
    • Ant + Ivy specific Preparations and procedures
      • Prepare your build
      • Create Minimal Ivy Files for your Project
      • Configure Ivy to Use Nexus
      • Uploading the Artifacts
    • Common procedures
      • Closing the Staged Repository
      • Dropping a Repo
      • Promoting a Repo
  • Release Download Pages (DRAFT)
    • Help Wanted!
    • Download Links
    • Download Scripts
    • Standard Generic Download Script
    • Project Specific Download Script
    • Remind Users To Check Sums And Signatures
    • Ensure Browser Displays Linked URL
  • Publishing Releases (DRAFT 30 May 2010)
    • Publishing Releases (DRAFT 30 May 2010)
      • Intended Audience
      • Help Wanted!
    • The Goal of the Release Process — or — What is an Apache Release, Anyway?
    • Who Manages The Release Process?
    • What is a Valid Release Package?
    • Signing release artifacts
    • Voting to Release
    • Distribution
      • www.apache.org
      • Maven Distribution
    • I've Just Published A Release: Why Isn't It Available From XYZ?
    • What File Permissions Should Be Set On The Release?
    • How Can I An Archive Old Release?
  • Signing Releases
    • Important
    • Abstract
    • Help Wanted!
    • Further Reading
    • The KEYS File
    • Why We Sign Releases
    • Security Basics
    • Key Basics
    • Signing Basics
    • How Do I Sign A Release?
    • What Is an OpenPGP Compatible ASCII Armored Detached Signature?
    • What Is OpenPGP?
    • What Is Public Key Cryptography?
    • What Is An Detached Signature?
    • What Is ASCII Armoring?
    • What Is An MD5 Checksum?
    • What is a SHA checksum?
    • What Is A Message Digest Algorithm?
    • What Is A Web Of Trust?
    • How Do I Link Into A Public Web of Trust?
    • What Is A Key Signing Party?
    • How Can I Link My Key Into The Apache Web of Trust?
    • What Does Verifying A Signature Mean?
    • How Can I Check The Integrity Of A Release?
    • What Does 'Public Key Not Found' Mean (When Verifying A Signature)?
    • What is a Trusted Key?
    • What Is The Difference Between A Valid Signature from an Untrusted Key And An Invalid Signature from an Untrusted Key?
    • What Is A Public Key Fingerprint?
    • Why Infeasible And Not Impossible?
    • Where Should I Create The Signatures?
    • What Is 'Insecure Memory' And Should I Be Worried?
    • What is a Passphrase?
    • What Is A Revocation Certificate?
    • How Do I Revoke A Key?
    • Where Should A Revocation Certificate Be Stored?
    • How Do I Distribute A Revocation Certificate?
    • What Is The Difference Between Deleting And Revoking A Key?
    • Can I Mark A Key As Locally Trusted?
    • How Can I Safely Practice Using OpenPGP?
    • What Is The Difference Between A Public And A Private Key?
    • How Should My Code Signing Private Key Be Protected?
    • How Secure Does The Machine Used To Sign Releases Need To Be?
    • Which Applications Create OpenPGP Compatible Signatures?
    • How Safe Does The Private Key Need To Be?
    • What Does 'Isolated Installation' Mean?
    • What Key Length Is Recommended?
    • Is MD5 Still Secure?
    • Is SHA-1 Still Secure?
    • What is SHA-3?
    • Which Standard Crytographic Hash Algorithms Are Secure?
    • How Do You Generate A Code Signing Key?
    • What OpenPGP User-ID Should I Choose For My Code Signing Key?
    • What OpenPGP Comment Should I Choose For My Code Signing Key?
    • What Is A Public Key Server?
    • How Do You Upload A Key To A Public Key Server?
    • How Can I Ensure My Local Web Of Trust Is Up To Date?
    • How Do You Export A Key?
    • What Is A Key ID?
    • What Is A Sub Key?
    • How Do I A Use Sub Key To Sign Emails?
    • How Can I Find Out More?
    • Is There A Quick Way To Sign Several Distributions?
    • How Can I Transfer A Secret Key?
    • Why Do Some People Have Two Keys?
    • What Is A Transition Period (For Keys)?
    • How Should I Transition From A Short To A Longer Key?
    • I Have A New Key. Which Apache Documents Need To Be Updated?
    • What Is RSA?
    • How Do I Find The Length Of A Key?
  • Releases FAQ
    • Release Questions
      • What Is A Release?
      • How Do The Types Of Apache Software Distribution Differ?
      • Where Can I Find ASF Releases?
    • Release Management Questions
      • What Must Every ASF Release Contain?
      • What are the ASF requirements on approving a release?
      • What Are The Key Points Of ASF Mirroring Policy?
      • How do I upload a release (current way)?
      • How Should Releases Be Announced?
      • Which Directory For What Build?
      • How Is An Old Release Moved To The Archives?
      • When Should An Old Release Be Archived?
      • Is There A Guide To Best Practice?
      • How do I release Maven Artifacts?
    • Release Licensing Questions
      • Which Files Must Contain An ASF License Text?
      • Is A Full Copy Of The License Required In Each Source File?
      • Where Is The Right Place For Attribution Notices?
      • What Content Is Appropriate For The NOTICE File?
      • Is A NOTICE File Required For Pure ASF Code?
      • If An Artifact Contains Code Under Several Licenses, Should It Contain Several License Files?
      • What Are The Requirements To Distribute Other Artifacts In Addition To The Source Package?
    • Questions About Release Statistics
      • Is There Any Way To Measure How Many Times XYZ Has Been Downloaded?
  • Reporting issues and requesting project resources
    • Reporting issues and requesting project resources
    • Accounts for new committers and followup issues
    • Mail
      • Create new mailing lists
      • Change the configuration of mailing lists
      • Add or replace moderators
      • Instructions for moderators
      • Unsubscribe me
    • Subversion
      • New project SVN
      • SVN access troubles
    • Machines
      • Machine Outage
      • Security vulnerabilities
    • Mirrors
      • Mirror Outage
    • Web sites
      • Permissions for project websites
      • Files with incorrect group permissions
    • Wiki
      • How Do I Create A New Wiki?
    • Issue Tracking
      • Users
      • Projects
    • Blog
  • ASF Jar Repositories
    • Basic information
    • A few good rules
    • FAQs about the ASF Jar Repositories
      • m1/m2?
      • Do I need to deploy to both m1/m2 repositories?
      • Can we put third party files in the repositories?
      • I'm working on a research branch, can I release to the repositories?
      • What is repository.apache.org?
      • What resources are available?
      • How do rsyncs happen?
  • Services List
    • Web sites
    • Email
    • Issue tracking
    • Source repository
    • Virtual servers
    • Distributions
    • Build services / CI
    • Wikis
    • Databases
    • DNS
  • Zones for ASF projects
    • Zones for ASF projects
    • Solaris Newbies
      • TERM
      • PATH
      • .profile
    • Zone management (instructions for PMCs)
      • Please document your zone to assist Infra management
      • Creating users in a zone
      • User configuration
      • Software installed in /opt
      • Helios disk overview
      • Setting up Apache2 as bundled with Solaris 10
      • "Setting up SMF for Apache 2"
    • Zone establishment (instructions for infrastructure)
      • Creating a zone
      • Configuring the zone on initial bootup
      • Helpful zone commands
  • Committer email configuration
    • Committer email configuration
    • Reading email from your apache.org address
    • Sending email from your apache.org address
  • Committer SSH Configuration on Windows
    • Committer SSH Configuration on Windows
    • Setting Up Putty
      • Download & install Putty
      • Create A Public/Private Key Pair Using PuttyGen
      • Upload The 'authorized_keys' file using PSFTP
      • Add Key to Pageant and run Pageant
      • Configure Putty to Login using your Keys
    • Relevent Links
  • Committer SSH Access (DRAFT)
    • Introduction
    • Help Wanted!
    • Available Elsewhere
    • Troubleshooting
      • Some Common Problems
        • Do not expose your private key
        • Too Many Groups
        • Batch Mode
    • FAQ
      • What Is SSH2?
      • How Can I Debug My Connection?
      • How Do I Configure My Client To Use SSH2?
      • What Client Can I Use?
      • What Is PKI?
      • Why Can't I Connect Using SSH1?
      • What Is A Known Host?
      • What Is A Man-In-The-Middle-Attack?
    • Using OpenSSH To Connect To Apache
      • Configuring OpenSSH To Use SSH2 (*nix)
      • Debugging An OpenSSH Client Connection
  • Source Code Repository
    • Source Code Repository
      • Web Access
      • Anonymous Subversion
      • Committer Subversion Access
      • Configuring the Subversion client
      • SSL Server certificate
    • Problems with Subversion?
      • "svn: No such revision 765287" errors
      • "specified baseline is not the latest baseline" errors
      • "Compressed stream invalid" errors
      • Problems using date revisions
    • Frequently Asked Questions
      • When Do I Need To Use svn lock?
      • How frequently can I run a cron that connects to the repository?

Projects

  • HTTP Server
  • Abdera
  • ACE
  • ActiveMQ
  • Ant
  • APR
  • Archiva
  • Aries
  • Avro
  • Axis
  • Buildr
  • Camel
  • Cassandra
  • Cayenne
  • Chemistry
  • Click
  • Cocoon
  • Commons
  • Continuum
  • CouchDB
  • CXF
  • DB
  • Deltacloud
  • Directory
  • ESME
  • Felix
  • Forrest
  • Geronimo
  • Gora
  • Gump
  • Hadoop
  • HBase
  • Hive
  • HttpComponents
  • Jackrabbit
  • James
  • JMeter
  • jUDDI
  • Karaf
  • Lenya
  • Libcloud
  • Logging
  • Lucene
  • Mahout
  • Maven
  • MINA
  • MyFaces
  • Nutch
  • ODE
  • OODT
  • OFBiz
  • OpenEJB
  • OpenJPA
  • OpenWebBeans
  • PDFBox
  • Perl
  • Pig
  • Pivot
  • POI
  • Portals
  • Qpid
  • River
  • Roller
  • Santuario
  • ServiceMix
  • Shindig
  • Shiro
  • Sling
  • SpamAssassin
  • STDCXX
  • Struts
  • Subversion
  • Synapse
  • Tapestry
  • Tcl
  • Thrift
  • Tika
  • Tiles
  • Tomcat
  • Traffic Server
  • Turbine
  • Tuscany
  • UIMA
  • Velocity
  • Web Services
  • Whirr
  • Wicket
  • Xalan
  • Xerces
  • XML
  • XMLBeans
  • XML Graphics
  • ZooKeeper

Foundation

  • FAQ
  • Licenses
  • Trademarks
  • News
  • Press Inquiries
  • Public Records
  • Mailing Lists
  • Sponsorship
  • Donations
  • Buy Stuff
  • Thanks
  • Contact

Foundation Projects

  • Attic
  • Conferences
  • Community Development
  • Incubator
  • Infrastructure
  • JCP
  • Labs
  • Legal Affairs
  • Public Relations
  • Security
  • Travel Assistance

Community

  • People
  • Memorials
  • Feathercast
  • Project Blogs
  • PlanetApache

How It Works

  • Introduction
  • Meritocracy
  • Structure
  • Roles
  • Collaboration
  • Incubator
  • Other entities
  • Glossary
  • Voting

Copyright © 2012 The Apache Software Foundation, Licensed under the Apache License, Version 2.0.
Apache and the Apache feather logo are trademarks of The Apache Software Foundation.