New ownership and license for Schevo

by gldnspud on April 21, 2009

Just a short post, but I'm excited about something that has been in the works for a little while now. My company, ElevenCraft, is now the owner of Schevo, the object-relational database I've been working on for several years with Patrick O'Brien of Orbtech, L.L.C. and PyCrust fame.

Additionally, we're relicensing Schevo under the MIT license to make things less complicated for using Schevo with any other software project, open source or commercial.

Since Patrick is taking an indefinite vacation from the world of software development to enjoy other exciting opportunities he has brewing, I'd like to take a moment to thank him publicly for all of the work that he did to help make Schevo one of the most elegant pieces of software I've ever laid eyes upon.

He was also instrumental in my progression from Python journeyman to master, and I am forever thankful for his fussiness about code style. Paying attention to those kinds of details really does make a difference!

Pat, I wish you the best in your new ventures, and I thank you for your generosity with regard to handing over the reins to the project. You are always welcome back to the world of Python and Schevo!

{ Comments on this entry are closed }

Update: I no longer use this recipe, as it turned out to be an elaborate workaround for Paver 1.0 ignoring setup.cfg and distutils.cfg when using a Paver-based setup.py file. I'm now using a patch that allows Paver to honor such configuration files.

I've been using Paver, a tool to help manage various bits of administrivia surrounding Python projects, with Schevo for several months now. Now that Paver has a 1.0 release, I'm also using it to help streamline such tasks for the commercial software I'm helping develop.

One of the patterns I'm used to is attaching dev to the end of versions, to help differentiate between development versions and release versions.

I wanted to go further than this, also attaching the name of the current git branch name to the version number. That practice is useful when you use branching to manage feature development and bug fixes.

Here's the pattern I settled on. The relevant parts of pavement.py look like this:

from paver.easy import *
from paver.setuputils import setup
 
VERSION = '1.2.3'
DEVELOPMENT = True
 
# Use branch name if git information is available; otherwise, use
# version number from setup_meta.
if DEVELOPMENT:
    try:
        git_head_path = path('.git/HEAD')
        contents = git_head_path.open('rU').readline().strip()
        name, value = contents.split()
        BRANCH = value.split('/')[-1]
        if BRANCH != 'master':
            VERSION += '-' + BRANCH
    except:
        pass
    VERSION += '-dev'
 
 
setup(
    name='MyProject',
    version=VERSION,
    ...
)

When generating releases, set DEVELOPMENT to False, commit that change, tag and release, then change the value back to True and commit again.

{ Comments on this entry are closed }

Schevo ticket triage

April 13, 2009

At US PyCon 2009 a couple of weeks ago, I was pleased to see some interest in Schevo. One of the problems I'm conquering is how to describe Schevo in one or two sentences. One idea that has been on my mind is this: "Schevo is an object-relationship database." A few months ago while I [...]

Read the full article →

Safari cookie forgetfulness

December 28, 2008

I'm a little sad. I was really beginning to enjoy using Safari and the Webkit nightlies, but ever since the Mac OS X 10.5.6 update and Safari 3.2.1, I've been experiencing odd "cookie forgetfulness". When I visit websites that usually keep me logged in for a long period of time, they log me out pretty [...]

Read the full article →

Starting back up…

December 28, 2008

I can't resist the pull!

Read the full article →

*grin*

August 27, 2008

I use grep a lot. Used to use it a lot, that is, until I discovered grin. Whenever I set up a new virtualenv I now run easy_install grin.

Read the full article →

My goodness…

April 17, 2008

What a wild ride the last three months have been! Things were beginning to pick up in my professional career, having started a couple of new projects with enthusiasm (and funding!), and having ramped up my energy for supporting an existing project. On top of that, I'd been hired as a long-term contractor at a [...]

Read the full article →

7 dishes in 11 hours

April 10, 2008

I made it! Yesterday, in just about 11 hours, I prepared six recipes to completion, started a seventh based on leftover ingredients, and left the kitchen cleaner than it was when I began the project. Why? Because my darling wife loves cooking from scratch, but doesn't want to get burnt out on it, and I [...]

Read the full article →

Morning choconana green smoothie

March 30, 2008

Four times, in eight twirls of the Magic Bullet, for four people this morning: Add, then blend: 1/4 C rice milk 1 heaping TB fresh ground flaxseed Add, then blend: 2" diameter wad of fresh spinach leaves 1 banana 1 heaping TB peanut butter 1 heaping TB cocoa powder drizzle of real maple syrup 1/4 [...]

Read the full article →

Leopard surprises

February 18, 2008

Apple, no matter what kind of company you or I may think it is, sure has some good software artisans working for their OS X team. It's nice to be able to just start using svk without worrying about installing it. I started using it, then realized I hadn't installed it yet -- but it [...]

Read the full article →