Return to Article Details Supporting End User Development in Community Computing: Requirements, Opportunities, and Challenges