Struts was originally developed by Craig McClanahan over a long holiday weekend in 2000 as a way to solve common web application development problems. It was not developed through an online exchange (A), not as a commercial package (C), and was donated to the Apache Software Foundation.