Archive for December, 2007

27
Dec

Tine code in eGroupWare svn now

The Tine 2.0 code is successfully ported to eGroupWare’s code management system, as Tine is officially a sub-project of eGroupWare from 2007-12-18 on.

Developers can grab the code from the following URL:
http://svn.egroupware.org/tine/trunk/

Logs and statistics are available on the eGroupWare project page. To browse the code, use the installed repository viewer.

25
Dec

Child 2.0 [update]

Anton Eric WeissAfter 9 month of intensive development, we are glad to announce the immediate release of Child 2.0 aka “Anton Eric Weiss”. Many thanks to my wife Moni, as she did the hard work during the release-cycle.

We are also thankful for all the support we got from our friends and family. Moreover thanks to the midwifes and other supporters. Last but not least, special thanks to god, for the healthy and neat boy.

Official release-notes:
Name: Anton Eric Weiss
Gender: Male
Birthdate: 2007-12-24 9:57 CET
Weight: 3380g
Length: 54cm

[update]
As a childbirth at home is quite seldom in Norderstedt, and also the 24′th of December is a special date, the “Hamburger Abendblatt” made an article about Anton. The text is online, pictures the reporter took are only in the print version.

20
Dec

serendipity as blog aggregator aka planet

While searching a planet software I only found planetplanet, which is written in python at a first glance. As a PHP freak, this is not an option for me.

After a while of hard googeling I found the combination serendipity plus the aggregator plugin, which claims to solve the problem in PHP.

Installing serendipity and the aggregator plugin is really easy, also configuring the aggregator to collect the feeds of the attending blogs is easy. But than the hard work starts.

The look and feel of a standard serendipity installation as planet is worse. After some more hard googeling I thought, that there is no other way as to hack the templates and to investigate the needed variables by searching in the code and database. It took me a few hours to find all the stuff in the template and core code to build a nice planet.

I was shortly before the point of frustration to code my own PHP planet. After finishing work, I took a look into the aggregator plugin itself to understand how a certain parameter makes it way into the database.

And here the surprise comes.All the documentation about how to build a planet with this plugin is in the code:
// LAYOUT NOTE:
// For best "planet experience" you are advised to create your own template and
// disable s9y-specific options which do not make sense in a planet environment.
// A suggestion is to display the originating feed URL inside entries.tpl via:
//
// {$entry.properties.ep_aggregator_feedname}
// {$entry.properties.ep_aggregator_feedurl}
// {$entry.properties.ep_aggregator_htmlurl}
// {$entry.properties.ep_aggregator_articleurl}
// {$entry.properties.ep_aggregator_author}
//
// See, eg. suggestions in file:
//
// [serendipity]/plugins/serendipity_event_aggregator/theme-patch.diff

It’s quite interesting that there information about this is so rearly spread over the net. Hopefully google finds this post and saves you from hours of code greping.

18
Dec

Similarities of eGroupWare and Typo3

On Friday I attended the Metaways Christmas-Party. By Chance I sat next to our chef Typo3 developer. By talking about the current situations in our both projects, we found a lot of similarities.

  • Both projects came a long road, are many years in production state, and have collected a huge userbase on this way.
  • Both projects started from zero and reached their current reputation with an ongoing evolution of the software.
  • Both projects consists of lots of tight bound procedural php4 code which became hard to understand and maintain over the years.
  • Both projects make only trivial usage of their DBMS features.
  • Both projects are quite limited in their userinterfaces due to the usage of typoscript on one side and etemplates on the other side.
  • In Both projects, developers felt the need to start a rewrite from scratch to face those problems with using latest techniques while still having a stable product.

Unfortunately the similarities end here. In eGroupWare this caused an ugly power struggle. In Typo3 the project leader (Kasper) solved the situation in a remarkable way.

Watch this two podcasts yourself [1,2]. Its content was told to me on Friday evening. Fortunately we changed our topic as it made me quite sad that I’m obviously not part of the winning community.

14
Dec

JavaScript Closures for Dummies

I found this nice introduction to javascript closures.

In some points I find it a bit oversimplified, but the examples are great. A deeper look into the obscures of javascript can be found in the nice book JavaScript: The Definitive Guide, 5th Edition by David Flanagan (O’Reilly Media, 2001).

I’m not fully through this book (994 pages) but I find it extremely helpful as javascript is quite different to languages like C++ or PHP.

12
Dec

Some thoughts on the name “Tine 2.0″

Monday this week we changed the name of the eGroupWare 2.0 effort into “Tine 2.0“, to reduce confusions about having 2 products with equal names in one open source project.

The new name ‘Tine 2.0‘ is quite cool and I like to share some thoughts on it.

Tine is a recursive acronym for “Tine is not eGroupWare”. Computer addicted folks are crazy about recursive names, so it’s an homage to the nerds among us.

Tine 2.0 claims to bring together two worlds. First the eGroupWare world, which stands for feature rich collaboration software. The second world is the Web 2.0 one, which stands for the opening of powerful web techniques to the audience of non technical people. In terms of application design this means usability and user experiance.

Moreover, Tine is a German female name. This reminds us for whom we want to make the software. Our goal is to make secretaries longing for this piece of software and prefer it over other solutions due to its outstanding user experiance.

Tine is also an English word defined as:

any of the points or sharp parts of, for example, a fork or the antlers of a deer

We find it quite an adequate metaphor for our efforts as eGroupWare itselve was a ‘fork’.

08
Dec

first fowl in norderstedt. dedicated to my mom

cimg1145.JPGFowl with rice and maize-salad.

As we had something to celebrate we made my moms excellence version with red cabbage.

07
Dec

Welcome friends and family

Today we finally can say that our move from Haiger to Norderstedt is complete! After waiting more than 5 weeks our last piece of furniture arrived. Needles to say, that we are longing to see our friends and family using this sofa bed.

 

cimg1134.JPGcimg1133.JPG

 

Just if you wonder who the green gnome is. It’s a Santa Claus Leonie got as an advertising gift from a human Santa Clause looking exactly like this one :-) .

01
Dec

egroupware webdav on mac osx [update]

As there where some questions why i don’t include this feature into trunk…

Please take a look at the egw 1.6 roadmap. The complete filemanager backend is about to be rewritten. Bringing this fix into shape therefore is just a waste of time.

Please also note my Talk on the filemanger topic form the developer days end of last year.