hackergotchi

treitter

Let's Push Things Forward

Maximizing social utility for fun and (modest) profit


Entries by tag: soylent

hackergotchi
treitter

Soylent 0.1.8 - Tastes better than the original

What's better than a fresh release of Soylent? Two fresh releases of Soylent!

Soylent 0.1.8 - Tastes better than the original

This release is just a quick bug-fix that should make Soylent run better out-of-the-box.

Changes
  • Fix the installation path of the glade file (Florian)

Contributing/Contact

For any bug reports, questions, comments, feature proposals, etc., head
to the Soylent development mailing list: Soylent development mailing list

Release Tarball

http://netdrain.com/soylent/soylent-0.1.8.tar.gz
md5sum: 606792c4a090906f5249f08a39d3bf09

hackergotchi
treitter

Soylent 0.1.6 - Ready and rarin' ta go!

It's time again for a new release of Soylent!

Soylent 0.1.6 screenshot

Soylent 0.1.6 - Ready and rarin' ta go!

This release brings a lot of little improvements, most notably contact editor bug fixes, a few UI clean-ups, and a fantastic logo by Hylke Bons!

Soylent 0.1.6 screenshot

Perhaps most importantly, this release hints at a big push in the near future: libsoylent, which we plan to be a simple-yet-powerful way to integrate easy people-based interaction into your desktop application. The code in the 0.1.6 tarball is mostly stubs, and the API is far from finalized, but look forward to early previews in the following releases.

I'll be giving a talk on Soylent: Past, Present, and Future in a couple of weeks at GUADEC in Istanbul, Turkey. If you're going to be at GUADEC, make sure not to miss it!

Changes
  • Added a Project logo (Hylke Bons)
  • UI clean-ups:
    • Add a regular menubar
    • Move editing options from button bar to Edit menu to save space
    • Add presence-setting menu
  • Install a proper .desktop file, so Soylent shows up in the Applications menu
  • Clean up autotools config (Gilles Dartiguelongue)
  • Squash lingering Person Editor bugs
  • Code clean-ups in anticipation for libsoylent
  • Initial libsoylent stubs (Sven Pfaller)

Warning

Soylent is still a work-in-progress. Though I don't think it has any serious data-mangling/deleting bugs, you should assume it does. Back up ~/.evolution before you install this release.

There's also a laundry list of Known Bugs (see the README).

Contributing/Contact

For any bug reports, questions, comments, feature proposals, etc., head
to the Soylent development mailing list: Soylent development mailing list

Release Tarball

http://netdrain.com/soylent/soylent-0.1.6.tar.gz
md5sum: e8f262f3edbf7ae53e5c522703c88f80

hackergotchi
treitter

libsoylent API draft available!

Sven just posted the draft for the libsoylent API (the soon-to-be-rockin' "People library").

Basic design goals
  • People cohesion!:
    • Consuming applications won't have to manually associate peoples' accounts on various protocols (which is actually a lot tougher than it sounds)

  • Make it trivial to:
    • Read and (where applicable) write contacts' attributes
    • Start a synchronous or asynchronous communication channel with any contact

  • Base around libebook's EVCard:
    • Gets us vCard's flexible support for arbitrary key/value pairs
    • Brings the benefits of vCard's wide adoption in software in general
    • Shares the standard Gnome addressbook with Evolution and the rest of the desktop

  • Simplicity:
    • Should be easier to use than EVCard directly yet avoid EContact's inflexibility
    • Leverage Telepathy's power while limiting its exposure to the libsoylent-consuming app

We'd really appreciate any and all constructive feedback (preferably on the mailing list, but comments in either of our blogs are, of course, welcome).

If you work on an app that could be enhanced with simple, powerful access to people and their metadata, I've got some questions for you:
  • Is the API missing anything that you would expect you'd need (convenience functions included)
  • Do you see any fundamental design flaws?
  • Does some function just plain look weird? Let us know! :)

hackergotchi
treitter

Soylent in Google Summer of Code 2008

I'm very pleased to announce that Soylent has a project in the Google Summer of Code 2008!

Sven Pfaller will be specifying and implementing libsoylent based on the people-related functionality in Soylent. Once we have libsoylent, we should be able to really integrate people into the Gnome Desktop.

I'll be mentoring Sven, and this project is a part of Gnome's Summer of Code projects.

hackergotchi
treitter

Soylent 0.1.4 - Nothing has changed. Everything has changed.

After a few months' worth of massive code clean up, we're proud to
present a new release of Soylent:

Soylent 0.1.4 - Nothing has changed. Everything has changed.

How much is "everything"? Since 0.1.2, we've added 5286 removed 3232 net
lines. Version 0.1.2 had 4964 lines. We've replaced everything on the
car but the paint.

As the release name suggests, there aren't many user-visible changes to
this release, but the re-write should make development a whole lot less
painful.

So if you've been holding back until the code is readable, your time has
come!

Changes
  • Massive code clean up:
    • Carefully check nearly every function return value
    • Make custom functions return meaningful values
    • Organize functions within files much better
    • Use consistent function names
    • Use consistent style
    • Should make the code base much easier to work with
  • Fix a handful of misc. Person Editor bugs

WARNING

Soylent is still a work-in-progress. Though I don't think it has any serious data-mangling/deleting bugs, you should assume it does. Back up ~/.evolution before you install this release.

There's also a laundry list of Known Bugs (see the README).

Contributing/Contact

For any bug reports, questions, comments, feature proposals, etc., head
to the Soylent development mailing list: Soylent development mailing list

Release Tarball

http://netdrain.com/soylent/soylent-0.1.4.tar.gz
md5sum: 21f7104bfe2f9e4646c81154dc53a9e8

hackergotchi
treitter

Soylent Status Update

Some of you may or may not have noticed that there hasn't been a Soylent release in a little while.

It's not for a lack of development - I've actually been hacking on Soylent (albeit slowly) since the last release.

The good news: I've been fairly productive in the work I have done, and it should help a lot in the long run (especially for other contributors).

The bad news: This work hasn't included any new features, so it won't look or act very different for regular users.

I've put a lot of time and effort into refactoring and generally cleaning up the Soylent code base. That is, everything should be name much more consistently, the code should be easy to navigate, and most importantly, nearly every function with a meaningful return value is checked. This should also make the code much easier to test and split into a separate library.

In the time since I started Soylent, I've learned a whole lot about coding best practices (especially in C). Unfortunately, Soylent had become a bunch of hacks that reflected my "state of the art" at the time of each hack, which lead to an inconsistent pile of code.

SO — the cleanup process is nearly complete, and the next release of Soylent should be a whole lot easier for developers to dive into. After that, I'll be jumping head-first into cool and useful new ideas I've had on the back burner :)

hackergotchi
treitter

Soylent as a Google Summer of Code project

Much to my surprise, Soylent has been suggested as an idea for a Gnome Google Summer of Code project by rockstar pre-lawyer Luis Villa.

I found out because a university student (Sven Pfaller) contacted me to see if I could mentor him on Soylent. We've been discussing ideas rapidly over the last week, and I'm really looking forward to bringing new contributors into the project. I have to admit that it gives me sudden inspiration as well.

The only concern is the requirement that Gnome mentors be a Gnome Foundation member. I applied as soon as I found out (last Saturday), but it may be a really close call - the application says processing can take up to a month. Since the Summer of Code timeline says all mentors must be signed up by April 11th, I'm assuming I have to be a Foundation member by then.

Does anyone have any suggestions for ways I can speed up the membership application process? Or should I just wait patiently? :)

I'll leave Sven's Summer of Code application to explain the project idea we worked out. At the same time, I've added another idea to the idea wiki page about making group event planning easy in Soylent (think: scheduling a party in under a minute, including calendaring). I think it'd be a fun idea and depending on the implementation, has a wide range of difficulty levels (who's up for a challenge?!).

You know I'm excited when I bust out the interrobang.

hackergotchi
treitter

Soylent 0.1.2 - Leper Loaf

Time marches on, and so does Soylent. Here is the latest Soylent release: 0.1.2 - Leper Loaf.

This release adds a couple of features and squashes a few bugs.

Soylent needs your help! If you find this project interesting, please suggest a feature, describe a bug, write some code, tell a knock-knock joke, whatever you think will help move us forward -- no contribution is too small!

For the particularly ambitious, the README notes a few interesting missing features and bugs (of varying difficulty).

Changes
  • Flush out the action button context menus whenever the selection changes
  • Disable the action buttons when multiple people are selected (until we handle multi-person actions properly)
  • Enable the Presence menu to set the presence of all accounts at once
  • Build in support to use Contacts as the contact editor (disabled until my requisite Contacts patches get applied upstream)

WARNING

This is still an early-development-quality release. Though I don't think it has any serious data-mangling/deleting bugs, you should assume it does. Back up ~/.evolution before you install Soylent 0.1.2.

There's also a laundry list of Known Bugs (see the README).

Contributing/Contact

For any bug reports, questions, comments, feature proposals, etc., head
to the Soylent development mailing list: Soylent development mailing list

Release Tarball

http://netdrain.com/soylent/soylent-0.1.2.tar.gz
md5sum: 2d96fdc26eccff4dd19a2025c19f29f6

hackergotchi
treitter

Soylent hosting migration

Soylent now has a Subversion module ('soylent') on the Gnome svn server. Since I want to eventually propose Soylent for inclusion in mainline Gnome, I think this migration is a good step forward.

To check out the latest Soylent code, run the following command:

svn co http://svn.gnome.org/svn/soylent/trunk soylent

I intend for the trunk to always be buildable, and generally stable. If you have either problem, please email this list and let us know!

(The mailing list will remain at Code Think for the indefinite future.)

As always, I encourage questions, comments, and patches. And now is an excellent time to get involved!

Let's make Soylent rock!

hackergotchi
treitter

Soylent 0.1.1 - One Tasty Dilemma

I'm proud to announce the second Soylent release: 0.1.1 - One Tasty Dilemma. This is primarily a bug fix release; expect future releases to be more interesting.

Changes
  • Fix a number of contact editor bugs
  • Open contact editor in a separate window to avoid tying it to the main window dimensions (which may be very inappropriate)
  • Make contact editing a distinct action with its own button
  • Perform automatic contact edit saves
  • Fix a build bug (Rouslan V. Solomakhin)
  • Scale all avatars to the same maximum dimensions

WARNING

This is still an early-development-quality release. Though I don't think it has any serious data-mangling/deleting bugs, you should assume it does. Back up ~/.evolution before you install Soylent 0.1.1.

There's also a laundry list of Known Bugs (see the README).

Contributing/Contact

For any bug reports, questions, comments, feature proposals, etc., head
to the Soylent development mailing list: Soylent development mailing list

Release Tarball

http://netdrain.com/soylent/soylent-0.1.1.tar.gz
md5sum: b430f4d3c8059e0440b32de68e302f48

You are viewing treitter