ActiveState Powered by ActiveState

ActiveState Community


Extensibility Challenge Guidelines

Posted by jeffg on 2007-02-22 12:55
OS: All / Any

The Challenge

Create a useful project template or XPI extension, then share it with other
users in this forum.

By far the easier route to go is through the use of the toolbox features and
project templates. You can create macros, templates, snippets and/or run
commands that implement an interesting capability. These features are documented
in Help. There is a lot of power and capability hiding in that toolbox!

If you're interested in writing a XPI extension, the effort is higher, but the
level of flexibility is endless. With an extension, you can use Python through
PyXPCOM, add new languages with UDL, add new dialogs, or new elements into the
existing Komodo GUI. Komodo has all the standard Mozilla APIs based on XUL, XBL
and XPCOM, and many of our own Python (via PyXPCOM) and JavaScript APIs. If you
have ever written an extension for Firefox, you'll be comfortable writing one
for Komodo.

The Prizes

Grand Prize Komodo XPI Extension (1):
Choose a $500 www.thinkgeek.com gift certificate + a Komodo IDE license
OR $500 Apple Store gift certificate + a Komodo IDE license
OR $500 Amazon.com + a Komodo IDE license

Grand Prize Komodo Other Extensibility (1):
Choose a 8 GB Apple iPod Nano + a Komodo IDE license
OR a Squeezebox from Slim Devices + a Komodo IDE license
OR a $300 O'Reilly gift certificate + a Komodo IDE license

1st Runner Up - Komodo XPI Extension (1):
$250 thinkgeek OR apple OR Amazon.com gift certificate
OR ActiveState credit/gift certificate

1st Runner Up - Komodo Other Extensibility (1):
$150 thinkgeek OR apple OR Amazon.com gift certificate
OR ActiveState credit/gift certificate

2nd Runner Up - Komodo XPI Extension (1):
$150 thinkgeek OR apple OR Amazon.com gift certificate
OR ActiveState credit/gift certificate

2nd Runner Up - Komodo Other Extensibility (1):
$100 thinkgeek OR apple OR Amazon.com gift certificate
OR ActiveState credit/gift certificate

Requirements

  • submission is under an OSI approved license, such as the MIT license.
  • ActiveState is granted permission to post entries and distribute them on our web properties
  • submissions must be original work

Categories

There are two categories of entries. They are:

  • XPI extensions, not including extensions specific to Komodo features such as language syntax highlighters (UDL), Code Intelligence API catalogs, etc. In other words, the XPI extension should introduce new functionality that is not already supported in Komodo.
  • All other extensibility. This includes Toolbox Packages (Macro's, Snippets, etc.), Project Templates, File Templates and XPI extensions for UDL highlighters or other language capabilities.

Judging Criteria

The criteria below may not be doled out in equal portions. For example, if someone does a super useful extension, but it's got issues (eg. bugs or strange ui) it will likely score better than a bug free useless extensions (e.g. plugging tetris into Komodo).

  • Code Quality (i.e. we can grok what you've written)
  • UI Quality (i.e. good end user experience)
  • Usefulness (i.e. someone else will benefit)
  • "Coolness" factor (i.e. we think it's cool)
-->