Bookmarks for March 2nd through March 11th

Interesting links for March 2nd through March 11th:

  • SubEthaSMTP Mail Server – SubEthaSMTP is a easy to understand Java library which provides a receptive SMTP server component. By plugging this component into your Java application, you can easily receive SMTP mail using a simple abstract Java interface.
  • gparallelizer – Google Code – GParallelizer offers Groovy developers intuitive ways to handle tasks concurrently.

    The framework provides straightforward Groovy-based Domain Specific Languages (DSLs) to declare, which parts of the code should be performed in parallel. Objects are enhanced with asynchronous methods like eachAsync(), collectAsync() and others, to perform collection-based operations in parallel. Also, closures can be turned into their asynchronous variants, which when invoked schedule the original closure for processing in an executor service. The library also provides several helper methods for running a set of closures concurrently.

  • So How Open is your Open Source Company Anyway? – * The Open Source product you provide to users must be great: the Open Core should stand on its own as something truly useful without any additional commercial add-ons. The software must perform well in a production environment.
    * The Open Source product you provide should go through an ungodly amount of testing and QA. Testing and QA on the Open Core are the cornerstone of quality and should not be reserved for commercial versions of your product.
    * The Open Source product you provide should be architected such that all commercial features are plug-ins to the Open Core.
    * The Open Source product you sell should have completely open pricing. If someone cannot clearly see what your pricing is and what the difference is between your open and commercial versions, you likely have a predatory and opportunistic pricing model.

Trackbacks

blog comments powered by Disqus