1. A method, comprising: receiving developed applications at an on-demand database service from a plurality of developers; for each of the received applications: running in an automated manner, by the on-demand database service through a call made to an application program interface associated with the on-demand database service, an assessment of whether operability of the application and quality of the application comply with a plurality of predefined rules, only making, by the on-demand database service, a publication functionality of the on-demand database service accessible to the developer for the received application when the automated assessment performed by the on-demand database service indicates that the operability of the application and the quality of the application comply with the plurality of predefined rules, and when the automated assessment performed by the on-demand database service indicates that either the operability of the application or quality of the application does not comply with the plurality of predefined rules, then a report is provided to a developer of the application to indicate a manner in which the operability of the application or quality of the application does not comply with the plurality of predefined rules; providing, by the on-demand database service, access to the applications, once published using the publication functionality of the on-demand database service, to users of the on-demand database service including allowing the users to share each of the applications; and limiting, by the on-demand database service, a plurality of aspects of the applications shared by the users, the plurality of aspects including: a number of electronic mail messages sent utilizing the developed applications, an amount of resources made available to each of the developed applications, service calls out by the developed applications to other systems external to the on-demand database service, a number of queries made utilizing the developed applications, a number of rows processed, a number of transaction statements, a duration of processing by the developed applications, and a number of modification statements to a database made utilizing the developed applications.