OCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> Site@School and Syndeo CMS

Foreplay: Site@School and Syndeo CMS

By Dirk Schouten and Karin Abma (members of the Site@School Development Team)
Due to a lot of work on the Site@School project, we have little time. Ap9logies for typos.

Contents

1. Introduction
   1.1 The latest developments after the 8th of March 2007
2. A shot across the bows
3. The security meeting
4. Hacked!
5. The first security report
6. What Fred and Dirk agreed
7. The second security report
8. A laymans explanation
9. A team meeting
10. Memo's from Richard
11. Richard and Freds wife enter stage
12. Another team meeting
13. Our own forum stolen and our project hostaged.
14. Latest developments
15. March 8, 2007. Case closed

1. Introduction

This page explain the backgrounds of the schism in the Site@School team. We want to defend ourselves against accusations of having taken an undemocratic decision. We want to explain the backgrounds of our decision, how we tried to keep Fred in the team and how he left the team. We will skip a lot of details, partly on Fred's request, partly on Rechard's request, partly on request of our mediator.
On security and maintainability, we shall prove with detailed reports why our choice for a complete rewrite of the Site@School code is the best choice for a school CMS.

Ofcourse we will underpin these assertions with evidence. We shall give evidence in the form of e-mail copies, security reports, usenet messages, scans and PDF's of memos, i.e. all evidence that we can produce to make clear that:

The fork (clone) of Site@School, Syndeo CMS and what is connected to it is risky stuff to choose as as a CMS for your school or to migrate your existing Site@School version to. See WARNING below

We hope that, when you have read this material, you have an informed opinion on what has happened and why we took the difficult decision as we took it. That is, that a complete rewrite of the Site@School code is necessary to keep the system secure, manageable, maintainable, make it more robust and to ensure that it becomes compliant with government security legislation. Security must be a matter of constant concern in a CMS that has education as its primary target group.
We see it as our duty to explain all this to our users who have trusted their valuable website material to our Site@School CMS. And, since it's Open Source Software (OSS), it's better to be open about matters. For example, when we would keep the security reports secret, we risk being discovered. Then our reputation would really be damaged. An interesting article about how to handle security issues is written by Eric Allman (Sendmail): On the Receiving End.
Our personal opinion on the whole matter? Unprofessional behaviour for a main developer. And that's all we shall opiniate about the matter.

As you know Site@School is made in the Netherlands. A lot of material on this page is in Dutch. Find a Dutchman! (or woman), or, second best, go to 'the Fish' Babelfish and have the texts translated.

Ah, a last word for this chapter:
WARNING:As promised earlier we will be releasing a new version of Site@School later this year. Until the new version is ready, the team will be issuing security fixes and patches for the current version, 2.4.10. Also we will provide a migration path from 2.4.10 (and our patches and fixes) to the new, secure version of Site@School. And, it speaks for itself, everything will be W3C compliant.

Please be aware that, if you switch to the 'other' CMS, upgrading to our new version of Site@School will almost certainly become impossible, so please stay with Site@School and wait for the new release.
Do not mess with your school's data!

And, as answer to questions from readers, ofcourse Site@School will stay fee and Open Source Software, licensed under the General Public License.

1.1 The latest latest developments

On the 15th of March 2007 we got an e-mail from Fred:
Date: Thu, 15 Mar 2007 08:38:03 +0100
From: "Fred Stuurman" 
To: "Karin Abma" 
    "Dirk Schouten" 
Subject: Publicatie op internet


Karin, Dirk,
Tot mijn stijgende verbazing las ik het door jullie ondertekende stuk op:
http://wyxs.net/web/siteatschool/siteatschool.html 

Ik vind hier copien van mijn emails terug die gestuurd zijn aan het S@S team en nu ZONDER mijn toestemming nu publiekelijk worden gemaakt.
Dit is absoluut onacceptabel.

Ik sommeer jullie dan ook bij deze om de de publicatie te verwijderen of aan te passen!. 

Ik heb ook de heer [name mediator removed] ingelicht.
-- 
Groet Fred

Syndeo CMS : Opensource Content Management Systeem for schools.
http://syndeocms.sourceforge.net  


This mail is worth a literal translation:

[begin translation]
Karin, Dirk,
To my increasing surprise I read the text, signed by you on:

http://wyxs.net/web/siteatschool/siteatschool.html

I find here copies of my emails which were sent to the S@S team and are now made public WITHOUT my permission.
This is absolutely unacceptable.

With this I summon you to remove the publication or to adapt it!.

I also informed mr. [mediator name removed, DS].
--
Greetings Fred
[end translation]

Removing this publication, as Fred summons us, is out of the question. Fred accused us of undemocratic acting and that calls for the 'truth, nothing but the truth and the whole truth'. So we choose to take Freds second proposal and we will adapt Freds e-mails. This is what we wrote to Fred the next day:

Date: Fri, 16 Mar 2007 20:24:04 +0100
To: Fred Stuurman
From: Dirk Schouten
Subject: Re: Publication on internet
Cc: Karin, Dirk, mediator

At 08:38 AM 3/15/07 +0100, you wrote:

> Karin, Dirk,
> Tot mijn stijgende verbazing las ik het door jullie
> ondertekende stuk op:   >
http://wyxs.net/web/siteatschool/siteatschool.html 

> Ik vind hier copien van mijn emails terug die
> gestuurd zijn aan het S@S team en nu ZONDER mijn
> toestemming nu publiekelijk worden gemaakt.
> Dit is absoluut onacceptabel.

> Ik sommeer jullie dan ook bij deze om de de
> publicatie te verwijderen of aan te passen!. 

> Ik heb ook de heer [name mediator removed] ingelicht.
-- 
> Groet Fred
--------------
Hello Fred,
Thank you for your message. As you ask, we will adapt
your mails.
Regards,
Dirk and Karin

The last lines are in English, because we were certain to publish this email.
So, we have to replace the facts with our summaries. In or summaries we will try to be as objective and neutral as possible. As every reader of this text knows, summarizing is subjective and as a well known French proverb says: 'traduir c'est mentir un peu' (translating is lying a bit). We did not summarize the mail above becasue it must be clear that Fred asks us for our action. Which we will do as truthful and objective as possible.

To our delight, on the 27th of March we received a mail from Richard:

Subject: schending van privacy
To: Karin Abma,
	Dirk Schouten
	
Geachte heer Schouten en mevrouw Abma,
  
Met verbazing heb ik kennis genomen van het 'epistel' wat jullie over mij, Fred & Trinette hebben gepubliceerd. 
Het publiceren van vertrouwelijke communicatie tussen ons op het internet is een  schending van het recht op de privacy. 
  
Ik sommeer jullie per onmiddellijk deze informatie van het internet te verwijderen.
  
Hoogachtend,
  
Richard Verbeek

And here is the complete and unabridged translation:

Subject: violation of privacy
To: Karin Abma,
	Dirk Schouten
	
Esteemed mr. Schouten and mrs. Abma,
  
With surprise I took notice of the 'epistle' that you have published
about me, Fred & Trinette. 
The publication of confidential communication between us on the 
internet is a violaton of the right on privacy. 
  
I summon you to immediately remove this information from the internet.
  
Yours faithfully,
  
Richard Verbeek

We removed the requested material. This sacrifice to objectivity cannot pass unnoticed in the text. it will be marked with:
MATERIAL REMOVED ON MR. VERBEEKS REQUEST, see 1.1 The latest latest developments.

And we wrote Richard a mail:


At 11:10 PM 3/26/07 +0200, you wrote:

>Geachte heer Schouten en mevrouw Abma,
  
>Met verbazing heb ik kennis genomen van het 'epistel' wat jullie over
>mij, Fred & Trinette hebben gepubliceerd. 
>Het publiceren van vertrouwelijke communicatie tussen ons op het
>internet is een  schending van het recht op de privacy. 
  
>Ik sommeer jullie per onmiddellijk deze informatie van het internet te
>verwijderen.
  
>Hoogachtend,
  
>Richard Verbeek

------------------------

Dear Richard,
Thank you for your kind request.
We have removed what you asked.
With kind regards,
Dirk Schouten
Karin Abma

The last part is in English because, again, we have to publish it in order to make clear who asks us to remove 'confidential' material.

Time to move up to the next chapter "where it al began".

NOTICE: As from the 21 of May 2007, we lost our kindness. Fred and Richard violate copyrights, author rights and do not pay their debts to the S@S project. Since our rights are not respreced, there is no need anymore to fullfill their wishes to keep material hidden. It's all in the open now.

(top)

2. A shot across the bows

There were security issues which we tried to handle as careful as possible. As an example, an e-mail from Dirk to Fred, dated the second of July 2006:
Hoi Fred,
Peter belde me rond 15.00 uur, waarna ik direct jou belde.
Er zit een veiligheidsprobleem in de file upload en/of de multiple 
file upload en/of de fck editor en/of .....?

Peter kon via de file upload files neerzetten in mijn document root
en, zo hij dat wenste, in staat zijn mijn document root te wissen.

De inhoud vn de files vind je hieronder.
Het was voor Peter aanleiding om op de 8 servers die hij beheert de 
file upload buiten werking te stellen. ICT'ers worden op de hoogte
gebracht.

Een optie: breng een fixpack uit zonder te noemen dat dit issue
gefixt is. Er is vast nog wel iets anders dat gefixt moet worden.
Het noemen van dit lek zou slapende honden wakker kunnen maken.

Dit is de inhoud van het file dat hij neerzette:
[root@jh htdocs]# cat hello.php

[root@jh htdocs]#

En dit is waarmee hij het deed:

[root@jh htdocs]# cat wyxs.html

Send this file:

[root@jh htdocs]#

Ik vind het alarmerend.
Groet,
Dirk

Summary of the mail from Dirk to Fred:
Peter has found a security issue: he is able to put a file in the document root via the multiple file upload or the FCK editor. Dirk's suggestion is to immediately bring out a fixpac, without mentioning the security issue. He says : "I think it alarming".
Here we were still struggling with the issues Mr. Eric Allman brought up in his article On the Receiving End.
How did we deal with with this serious security issue? We solved the issue by being a bit more open. However, how open or not we have been is a matter for evaluation.

As usual, Fred made a quick fix and reported on the same day 2nd of July):


Dirk, Peter,
Dit is niet zo mooi!
Ik heb de javaUpload.php script aangepast met twee checks:
1. wordt de file wel via een S@S script aangeroepen, zo nee exit
2. is wel een sessie via een userid van S@S , zo nee exit.

Peter, is deze code ok zo dan breng ik hem gelijk uit in fixpac 2.4.02.

Bedankt maar weer voor je kundigheid op dit gebied!

Groet Fred

Summary from Fred's mail to Peter and Dirk: Fred agrees on the situation and announces he has updated the jupload script with two checks. He asks Peter if this code is OK, then he will bring out the fixpack. Fred thanks Peter for his proficiency in this area.

In another mail, the same day, Peter expands the matter. Some parts are anonymised for security reasons:

Het gaat m.i. niet alleen om javaUpload.php maar ook om de andere
 files in bovenstaand lijstje.
{list removed for the bad guys, DS} 
Ik heb gezocht naar plaatsen waar XXXXX_file()
voorkwam in de source (zoals ik al aankondigde in de thread met
de YYY-school op het forum: ca 10 files). Op de meeste plaatsenzie ik
geen validatie op 'verboden' extensies zoals .php en vaak
ook geen check op het ingelogd zijn en/of het include()'en van
het bestand vanuit de index.php
(if !defined('IN_SAS') ...etc.). Dat betekent dat iederebuitenstaander
deze bestanden zou kunnen aanroepen van buitenaf (zoals vandaag aan
Dirk gedemonstreerd). Da's mij te link om te laten staan, dus daarom:
helemaal weg. Ik heb geen zin in indringers.

Ik denk dus dat je er niet bent met slechts het aanpassen van 1 of 2
bestanden; gezien het feit dat er op verscheidene plaatsen bestanden
geupload kunnen worden zijn er dus mogelijk issues op al die 
plaatsen. Ik kan de code niet goed
overzien (o.a. omdat de textuele layout in mijn editor een
sub-optimaal resultaat geeft) en ik heb geen idee waar ik moet
zoeken. Mijn ingreep van
vanmiddag op de ServerAtSchool-scholen was grote-stappen-gauw-thuis.
Lang leve grep en de Linux command line.

{cut, DS}

Groeten,

--Peter Fokker

Summary of Peter's mail to Fred:
Peter says that at more places the issue is at stake, i.e. 10 places. There is no validation on 'forbidden' extensions. Furthermore the code is difficult to read due to 'suboptimal' layout.

Two issues mentioned in this mail need closer attetion. There is no validation for extensions and on several places the issue could exist. These points will reenter stage when we decided that a rewrite was unavoidable.

(top)

3. The security meeting

We took the matter very serious. The team (Dirk, Fred, Karin) organised a meeting on the 19th of July 2006 with Peter. He is a professional server software engineer, developer and security expert. We asked Peter to investigate Site@School in terms of its security aspects. An extensive report would be beyond Dirks financial resources. Peter would do his utmost to keep the matter as inexpensive as possible without sacrificing precision. A generous gesture, thank you! Peter promised to do the work as quickly as possible, inbetween his other activities.

(top)

4. Hacked!

The real trouble started in the summer of 2006. From one moment to the other a lot of Site@School sites were compromised. That is, the sites content was replaced with a picture of a bearded person and notions that were 'unfriendly' to Jewish people. Fred was on holiday. We were flooded with requests on what to do. Luckily Peter and others gave help and after a week or so there was something like 'damage control'. Peter gave advice on the forum about what to add to the code, a quick fix was brought out and for the moment the problem was 'solved'. Solved, in this case, means: you fix the vulnerability but you do not know if there are other vulnerabilities, you do not know if, by fixing that one, you create another, etcetera. Much more investigation would be necessary to do a real good job.

About the same time that summer, Dirk phoned with an ISP we know well and found out that one of his Site@School sites was used as a phising site for VISA credit cards. The ISP immediately took action, reported the incident to the police and to Fred. Fred never told us about it.

(top)

5. The security report

On the 13th of September 2006 the security report arrived. With growing concern we read the first security report: Advies Site@School (Advice Site@School).
Below is a brief summary of a 10 page report. The numbers between brackets refer to sections in the report.

The report recommended:

(apologies to Peter for this brief summayr by a non-expert: DS). The points for improvement became known as 'The Eight Points'.

(top)

6. What Fred and Dirk agreed

Fred and Dirk had two meetings about the report. One of them took place on the 25th of October and another one on the 29th of Nomveber.
We discussed the 8 recommendations in Peter's report. It became clear, as Fred said "My focus is not on security". We both agreed on that. In the years that Fred was the main developer, we took advantage of his other qualities: rapid development and an open ear for users. One could say, these security issues were a good chance to learn and improve the quality of Fred's work. It can also be seen as a way to keep Fred in the team. I made a report on the meeting which I send Fred in a mail dated the 30th of November 2007:
Hoi Fred,
Als beloofd het verslag van de vergadering van 29 novmeber.

- Dirk zorgt dat Fred betaald wordt voor de komende grote klus in S@S:
beveiliging (en aanpassingen tijdens de rit). Voor eind 2007 krijgt
Fred E 7500 voor de klus.

- Dirk wil het geld o.a. bij elkaar krijgen door donaties. Daarom
is het van belang dat goed omschreven is wat er gedaan gaat worden
en hoe; het is promotie voor de continuïteit van Site@School.

- Dirk wil graag alle code van 2.5 in CVS. Dat vergemakkelijkt het
meewerken van Peter, een tweede developer en anderen. Het pst ook in de lijn van de ontwikkeling van Site@School. Hoewel
weinig, toch gaan steeds meer mensen meewerken aan code. Dat de code vaak incompleet  en rommigis is, niet werkt, of niet af is, hindert niet. Dat js het 
voordeel/nadeel van 'bleeding edge' code en vrijwilligers. 

- De verbeteringen worden uitgevoerd volgens het rapport van Peter
Fokker en de aanbevelingen van de andere medewerker.

- Als test wordt één kleine module aangepakt die volgens het eerder
genoemde punt wordt aangepast. Deze module wordt ter check
voorgelegd aan Peter en XXX. Zij beoordelen het werk, waarna
eventueel aanpassingen, waarna beoordeling, etc. Zo onstaat een
model. Volgens dit model wordt de rest van de code van S@S gedaan.

- Als model module wordt de e-mail module gebruikt.
DEze is klein en heeft beheer aan de user en beheerderskant. Daarmee
voldoet hij aan veel voorwaarden. De meeste problemen zijn er in
terug te vinden. 

- Opzet is om eind 2007 een nieuwe release uit te brengen. Deze datum
is gekozen om Fred en Dirk voldoende tijd te geven code en manual op
orde te krijgen.

- Dirk werkt gelijk met Fred op aan het manual.

- OVer CSS ja/nee: Dirk maakt een lijst van alle modules en wat hij
daarin configureerbaar wil hebben (à la de kalender)

- De breedte zou niet configureerbaar hoeven zijn, maar in het CSS
zitten omdat dat voor alle modules hetzelfgde is.

- Voorstel om alle modules zo te maken dat een module op
verschillende pagina's verschillend inzetbaar is (á la de links
module)

- Feature lijst volgt separaat.

Ik dacht dat dit het besprokenen was.
OK? 
Tot zover,
Groet,
dirk

Summary: For his work Fred will receive Euro 7.500 (about US$ 9864). Fred will follow all Peter's recommendations.

Fred attended the Pine course, given on the 31st of October.(see Pine receipt). After the course, we decided to take the e-mail page module which Fred would rewrite according to the 8 recommendations in Peters report. The trial would be reviewed and a report produced.

(top)

7. The second security report

Fred's trial was reviewed and on the 22nd of December 2006 a second report, Bevindingen mailpage-module Site@School (Findings on mailpage module Site@School) was produced. A brief summary (figures between brackets refer to secions in the first report). (apologies again to Peter for this brief summayr by a non-expert. The conclusions are literally translated, DS)
The conclusions speak for themselves.
It will be impossible to end up with a secure, manageable, maintainable, robust Site@School.

To be absolutely sure, Dirk contacted another expert. With such heavy conclusions one must have a second opinion. The expert's conclusions were not that well balanced as Peter's conclusions. Here are a few quotes from Usenet and e-mails:

Usenet posting, 26th of October 2006:
Ik moet je eerlijk zeggen dat ik na 5 minuten code doorkijken al zoveel
xss bugs heb ontdekt en zelfs mogelijke sql injecties tegen kwam dat ik
me afvraag of jullie met de kennis die je wil opdoen niet beter een
herstart kunt maken van het geheel. Dan uiteraard met een beter inzicht.

and, in another Usenet message:

Usenet posting, 8th of November 2006:
Wat ik heb gevonden staat eigenlijk los van de postings 
die je aan haalt. Wat het probleem van site@ is is dat met
over het algemeen geen clue heeft van wat input is.

De fixes die gedaan zijn kunnen goed zijn maar het probleem
is dat het nogal verweven is in de hele structuur van site@school,

Fixes lossen nu problemen op die gevonden zijn maar lossen 
niet het echte probleem op.

Neem eens contact op en ik zal verder uitleggen wat ik bedoel.

The contact per e-mail revealed we had a top security expert. He basically gave the same advice as Peter: rewrite the code from scratch. The expert wanted to stay anonymous because he foresaw trouble.

On the 14th of May we received the conclusion. It speaks for itself.

(top)

8. A laymans explanation

Both the experts findings were clear, a complete rewrite of the code was necessary to cope with the problems. I got several explanations in laymans terms on what the problems with the code were. Here are two explanations:

On many places in S@S user input is possible, for example, in most modules, in the management part, in the editor, in the mass-upload of files, etc. In all those places site visitors, or pupils, or admins can enter data in the system. All those places are separately protected against malicious user input. When one place is hacked, you can fix it, but you have to fix all other places as well. And be absolutely certain not forget one. Or to make a mistake in one of those places. When your insights on security grows or changes, you have to go along all places of user input and fix them, and do not make one mistake or forget one. As even I could understand, this becomes unmanageable. Either you forget something or you make mistakes. As the systems grows, it becomes more unmanageable.

The other explanation was given by a mathematician:
Observe this equation:

Site@School = (security x Module1) + (security x Module2) + 
  (security x Module3) etcetera

Each module has it's own code to obtain security. Algebraically this can be written as:

S = (aM1) + (aM2) + (aM3) etcetera

Where S = Site@School, a = security measure and M1,M2,M3 = modules. Above is shown how the Site@School code is written at the moment.
What needs to be done in the rewrite is:

S = a(M1 + M2 + M3) etcetera

Explanation: In the new code there is one function that takes care of security regarding user input. Of course this is a very simplified explanation. There are many more problems in the Site@School code.

(top)

9. A team meeting

On the 11th of January 2007 we had a team meeting where I (Dirk) told Fred that I had to withdraw my E 7.500 offer. Reasons: the money comes from a donation. I have to be accountable for my decisions to the donator. I cannot say in all honesty and conviction to the donator: "For your E 7.500 the matter is solved". I also said that I believed that the only solution was a complete rewrite of hte code.
Fred was very upset and cosidered it a 'murder on his child'. He would not take part in it.
Karin was unsure what to do but was in favour of the rewrite.
We tried to convince Fred of the necessity to rewrite, but Fred kept the same position in the debate.
The team had made the decision to rewrite the code and it was a democratic decision.

(top)

10. Memo's from Richard

This new character on stage needs some introduction. Richard is an 'authorised supplier' of Site@School services. He has a Dutch site and offers schools extra services. On the 12th of May 2006 the team granted Richard permission to use the S@S logo for his company for a one year period, ending on the 12ht May of 2007. In compensation for this right S@Sschool receives Euro 10 per school per year from every school Richard sells his services to. Fred gives support to Richard on a freelance basis by selling his services per quarter of an hour. Up to here, everything is OK and as agreed. However, Richard tried to register the name and the logo which was far beyond the agreement we had with him. We warned him per registered letter. Richard agreed and Dirk and Richard went to the Hague to get inquiries from the trademark registration office. After some time, the matter became a background activity. End of December Dirk brought up the matter again.

On the 1st of January 2007 we received a memo from Richard. He has it all worked out. In a memo, he states among other things:
"After analysis from our side it became, in contradition to what we thought before, clear to us that the ownerships rights of the Site@School logo belong to the Rosa Boekdrukker school (with her board as highest body)." Richard concludes that the school is the owner of the project.

Here is our mail to Richard dd. 2 january 2007:

Beste Richard,
Naar aanleidng van je memo dd. 1 januari 2007 het volgende:

Ik juich je idee toe om de rechten op de naam en/of het beeldmerk
'Site@School' onder te brengen bij de gemeente Amsterdam. Aanstaande
maandag 8 januari zal ik één en ander in gang zetten
door onze directeur hierover te benaderen.

Mogelijk berusten je vooronderstellingen en conclusies  op verkeerde
aannames. Pro forma behoud ik mij daarom alle rechten voor, ondanks
mijn positieve benadering van je voorstel, naar eigen inzicht te
handelen. Dat zal altijd in het verlengde van de belangen van het
Site@School project zijn. Daaruit voortvloeiend heb ik reeds contact
gezocht met de gemeente Amsterdam.
Met vriendelijke groet,
namens het Site@School team,
Dirk Schouten

Summary: We encouraged Richard's idea. We contacted the municipality to ask how to do something with the logo. They did not even understand what I was talking about. At that moment I decided to register the Site@School logo and trademark myself. And to do it as quickly as possible because I felt Richard was playing tricks on us .

I hope the reader understands that by claiming ownership on the name and the logo it is not my intention to enrich myself with this project. I thought and still think it is in the projects best interest to have registered the name before anybody else and certainly before Richard would do it as he tried before. Here is the registered letter I wrote to him after his first attempt to register Sit@School under his name or company.

Please bear in mind: I am willing to hand over the rights of Site@School to any instituion, board, association or foundation that is capable of taking care of the project in a way that ensures that it remains the best, and more important, a secure and robust OSS?GPL CMS for primary schools.

On the 16th of January Karin and I receved another interesting memo
It's not that important, but it is revealing to see how Richard is trying to take control. We have to send him copies of all our mails, all our letters, he wants to attend all our meetings, wants a say in our decisions, etcetcera. We thought it was time for a meeting with Richard. See next chapter.

11. Richard and Fred's wife enter stage

The meeting took plae on the 25th of January 2007 at the primary school Rosa Boekdrukker. To our surprise Richard came with Trinettei, Fred's wife.
We agreed that the meeting would be short, each party would have a quarter of an hour to explain its position, whereafter discussion could follow. The team would start. Here are our notes, from a mail dated 24th of January 2007:

Hoi Karin,
Dit is ongeveer zoals ik me 't morgen voorstel.
We praten met Richard niet over de code. 

Er zijn drie gebieden waarop we Richard hebben meegemaakt en alledrie
zijn ze ons niet bevallen.
Vanaf het begin hebben we de rode loper niet uitgelgd.


1. Als verkoper:
- mail karin van April. We zijn voorzichtig
- contract: we zijn voorzichtig want voor 1 jaar
- adviezen aan Richard over verkoop:
        Goede ideeën geleverd: telefonische verkoop met 2
 monitoren.
        R. huurde iemand in die niet kon verkopen
        R. ging 't toen maar zelf doen
        R. vond telefonische verkoop niet leuk
        18 scholen nu, sinds de zomervakantie
        Bij minste trouble roep je dat je de verkoop stil hebt gelegd.
Dat is waar of het is niet waar.

Conclusie: je kunt niet verkopen of je spreekt de waarheid niet over
de verkoopcijfers.. Wij hebben er  geen vertrouwen in. 

2. Als parter.
- Wat voor 'parter' ben je? zie je memo en email.
memo: je vraagt ons alles op tafel te leggen, cc's enzo
Maar in een mailtje zeg je: ik zeg iets wanneer het mij uitkomt. Mail
Richard dd 17 Januari 2007: "De afspraken tussen Fred en 
ijzelf/Scorpio b.v. is een aangelegenheid tussen hem en
mijzelf/Scorpio b.v."

Zo gaan de dingen: als 't _jou_ uitkomt.
- Jij registreert siteatschool.nl en komt dan pas langs
- jij registreert merk en meldt het dan pas. Wij moeten in actie 
komen met een waarschuwing
- jij vindt dat het eigendom van het merk anders ligt en wil 't anders
aanpakken. Geen overleg. Jij stelt hoe het zit.

Conclusie: je gedraagt je niet als partner maar als een autoritaire
baas die denkt dat ie ons de wet kan voorschrijven. Dat lijkt ons
geen vruchtbaar toekomstperspectief.

3. Als ondernemer:
- Vanaf het begin heb je gepoogd mij mee te trekken in je
ondernememing. Talloze telefoongesprekken waarin je aandrong op
samenwerking, overleg. Het zou mij er steeds meer intrekken dus
zei ik: je moet het _zelf_ doen.

- Je wringt je tussen Fred en het Site@School team. We hebben Fred
gewaarschuwd dat dit zou ontstaan. 'Knecht van twee meesters'.
Nu heb je 't misschien voor elkaar: ons uit elkaar gespeeld. 
Dat laten wij niet over onze kant gaan. Wij vertegenwoordigen een
meerderheid en kunnen besluiten nemen. Ziehier.

Conclusie:
Als ondernemer heb je het stom aangepakt. Het was niet nodig geweest.
Je hebt een 'lose-lose' situatie geschapen.
Wij hebben de plicht jegens het project en de scholen  de verliezen
beperkt te houden.

Zoiets,
Groet
dirk
PS, dit is mijn spiekbriefje voor morgen.

Richard and Trinette listened. As agreed, no comments. Thereafter Trinette said that what she and Richard had to say was written in a memo that would certainly shock us. They handed us over the memo, left the room to give us time to read. We were presented with a memo, printed on heavy paper with their initials on every page and the last one with their signatures. This must be an important document:
Memo page one
Memo page two

A brief summary: Fred signed an agreement with Richards company 'Scorpio BV'. Fred and Scorpio want to cooperate with Karin and Dirk. Karin and Dirk may continue their educational involvement in Site@School. Freds work as programmer in the team can be continued. The three of us may decide what will be the basic version of Site@School. Fred will do the international forum for 1 hour per week.
The memo continues with a lengty explanation about their business.
Then they say that, due to the 'happenings' they do not want to give the Sourceforge root password (the Site@School project admin password)
They will not use the Site@School logo with the jigsaw puzzle pieces. [End of summary]

That's the memo. Well, we were not shocked. We were surpirsed. We immediately called Fred and tried to make an appointment with him. See next chapter.

(top)

12. Another team meeting

The meeting took place on the 30th of January 2007. Beforehand Fred had said he did not want to discuss with us. The reason was that Dirk "could say things so clevery you cannot beat him". I apologised to Fred for this; it has never been my intention to beat him or anyone. Anyhow, because there would be no discussion, I prepared a statement.

Gesprek met Fred dd 30 januari.

- We spraken af dat je niet wil reageren, dus dit is een monoloog.

- Rewrite  van de code ervaar je als een verlies van je eigen kind.

[Fred agrees, DS]

- Ik begrijp dat je zeer emotioneel bent over je kind. Die emotie
verduistert ook dit gesprek en verduistert ook de oplossingen die er
nog steeds zijn.  We hopen dat je je emotie even opzij zet en naar
ons wilt luisteren.

[Fred agrees, DS]
 
- Dit is niet het eerste OSS project is dat opnieuw 'from scratch'
begint. Het is niks bijzonders. En, waarom ik er niet zo koud of
warm van wordt komt omdat ik uit de film kom en daar kennen we de
uitspraak: 'Kill your darlings'. Nou, ik heb er vele om zeep
geholpen bij het schrijven van artikelen, boeken, bij regisseren, 
bij monteren. En anderen hebben mijn geliefde stukken in de bak 
laten lopen.

- We denken dat je 't ermee eens bent dat er mensen zijn die meer
verstand van coden en veiligheid hebben dan jij.   

[Fred agrees, DS]

- Zoals ik 't vorige gesprek begon met  'ik wil dit team bij elkaar
houden'
haal ik  nu Bertold Brecht aan: "Hij dacht dat ze op hem schoten, maar
hij zag niet dat ze hun best deden hem niet te raken". En beiden doen
we nog steeds.

Tot nu toe zijn er vanuit ons geen onomkeerbare zaken gedaan. Alles
ging in gesprekken, in overleg zelfs met meningsverschillen waardoor
veranderingen mogelijk waren.  
Vanuit ons is dat helaas niet meer zo. De zaak heben wij nu niet
meer in de hand. We moesten de directie 
[van de Rosa Boekdrukkerschool, DS]  't vertellen. 
Die wil nu concrete stappen:

1. Standpunt directie:

- De directie is verantwoordelijk voor websties van de OBSRB. Dus ook
het forum.
- De directie volgt Peter's en de andere adviseur's advies.
- Hou rekening met de Wet Bescherming Persoonsgegevens.
- Je kunt 't niet onder de pet houden. Je moet je 't zo snel mogelijk
openbaren anders verliest 't project zijn geloofwaardigheid. Doe aan
damage control en buig 't advies positief om.
Tot zover het advies van de directie

2. Probemen voor Fred, als coder en teamlid: 
- 't is OSS/GPL: iedereen op de wereld kan met de code doen wat ie wil
zolang hij/zij zich aan de GPL houdt.

- de rewrite gaat door; we kunnen niet anders: zie boven de punten van
de directie.

- Als we nu zouden zeggen: "we doen het niet", dan denk ik dat we
verder van huis zijn want:
        * Peter gaf in het overleg van de zomer bij Karin al aan zijn
scholen te kunnen adviseren van S@S af te stappen. Ik denk vat hij
dat binnen een paar jaar doet als er niets fundamenteels verandert. 
        * Het is OSS/GPL. Peter hoeft niets onder de pet te houden. 
    Hij heeft zelfs belang bij openbaarmaking vanwege zijn 
    professionaliteit als systeembeheerder en veiligheidsexpert.
        * Vroeg of laat vallen we door de mand bij de gebruikers. De
schade is dan niet te overzien. Ook niet voor degenen die 
beroepsmatig geld verdienen aan S@S zoals Harm Hofstede, Ruud 
Bredewold, Retze, Stephen Pallet, Richard, Chris Flanagan,  
Je schaadt dus ook anderen in hun commerciële belangen als 
je 't verzwijgt. Scholen zullen voor wat anders kiezen. En ik heb 
het niet eens over het gezichtsverlies voor mijzelf of Karin of de 
OBS Rosa Boekdrukker.

- De nieuwe code wordt waarschijnlijk met tools herschreven die een
steile leercurve hebben.  Dat heeft de volgende gevolgen voor jou 
positie binnen het team:
- Binnen een jaar is jouw rol in S@S uitgespeeld. Waarom:
        * De gebruikers willen de nieuwe veiliger code. De oude code
is daarmee 'dood'.
        * in de tijd die nodig is om je 't eigen te maken hebben
anderen de voorsprong genomen en bieden dezelfde dienst als jij 
goedkoper aan. De 'tweede wet van Schouten' was ooit je voordeel,
maar keert zich nu tegen je. Richard zal gaan shoppen. Die is 
goedkoper uit bij Barry die ook meedoet en graag wil verdienen.
        * we hebben de sourceforge site niet nodig. Ons grote netwerk
van contacten zal ons sites en download space aanbieden. Zie daarvoor
onze ervaringen met S#S.
        * we hebben domeinen: .net, .org, .biz, .nu.
        * We willen die domeinen gebruiken, voor aankondigingen 
over de nieuwe versie, voor publicatie van de adviezen en ook ook
voor financiële  activiteiten rond S@S. Deze zijn niet gericht
op persoonlijke winst, maar om middelen voor S@S te  verwerven. Dit
hoeft niet alleen geld te zijn. We hebben veel goodwill wereldwijd.
        * Siteatschool.nl heeft weinig bijgedragen aan versteviging
van de banden.  We proberen jou buiten schot te houden, maar dat 
doen we zeker niet naar Richard toe.
        * Je gaat zelf de veiligheidsproblemen oplossen en brengt 
    een nieuwe versie uit. Prima! Moge de beste winnen. 

3. De oplossing: 
Fred doet volledig, vol overtuiging en zonder enig  voorbehoud mee 
met de nieuwe code en doet daarvoor wat nodig is. Een opsomming die
niet compleet is:
- Snel contact met ...[naam verwijderd, DS] zoeken en zeggen dat je
100 % meedoet en  je volledig achter de rewrite staat.
- Je verdiept je in zaken, leert en wordt beter als coder en als
professioneel OSS ontwikkelaar. Dat is jouw belang als je binnen S@S
als ontwikkelaar wil blijven functioneren.
- Deelnemen aan overleggen met een constructieve opstelling. 
- Andere ontwikkelaars mee laten werken aan het project.
- Wachtwoorden worden gedeeld door ontwikkelaars en S@S team, CVS
moet open en wat er verder nog nodig is voor de nieuwe code. Wij
moeten ook de site kunnen aanpassen, net zoals we dat nu dpoen met
siteatschool.sourceforge.net.
- Je naam als main developer kan op de site blijven staan. Wij weten
wat het voorstelt. Dat hoeven anderen niet te weten.

Dit is het bericht dat we willen publiceren in forum, BIC, 
persbericht, website, etc.: 
------------
Esteemed Site@School user,

In the summer of 2006 many Site@School sites were
hacked and/or defaced. In the same summer a Site@School site was
replaced with a phising site for VISA. Security issues were fixed.

The team took the matter very serous and consulted two professional
security experts. Both came, independently, to the same conclusions:

- In a couple of years it will be impossible to maintain the code and
guarantee security to schools, for example for stuff on the  intranet.
- To solve future problems the code needs a complete rewrite.

This is an enormous task that will take too much time from our 
volunteer developer Fred who also has a fulltime job and a family. 
The S@S team decided to hand this job to specialised, professional
security  coders who will do the job for a modest fee. We do our
utmost to release the new version on the scheduled date, i.e. 
end 2007. Donations are welcome.

It is the teams conviction that this is the best guarantee that
Site@School will remain the best and the securest primary
school CMS for years to come.
The Site@School Development Team,
Dirk, Fred, Karin.
----------
Uitleg: de user base informeren en geruststellen, positief nieuws
brengen, nadeel ombuigen tot voordelen,  we geven je alle eer,
we doen aan damage control, we kunnen adverteren met de verbeterde 
veiligheid, fondsen werven, etc.


4. Aan jou de eer.
- meedoen, dan kun je wat betekenen.
- niet meedoen:  blijf zitten waar je zit of niet. 't  Maakt ons niet
uit. 

Wat wij willen:
Voor donderdag 12.00 uitsluitsel per e-mail. Tijdsdruk in verband 
met de BIC en 't Forum. Als je wat stuurt, stuur het dan voor de 
zekerhied naar  Karin, mij en de obsrb info. Dat hebben we de 
zekerheid dat het aankomt.
Als we niks ontvangen ook goed. Up to you.

Zoals je ziet zijn we zeer loyaal aan je en proberen we over je 
hoofd heen te schieten.

(top)

13. Our own forum stolen and our project hostaged

We received the following mail from Fred (header trimmed):
Date: Wed, 31 Jan 2007 20:04:58 +0100
From: Fred Stuurman 
To: Dirk Schouten 
    Karin Abma 
Subject: aanbod

Karin, Dirk,
Ik bedank voor de eer.

Groet Fred
-- 
 

Summary: Fred thanks for the honour. We interpreted this message as follows: Fred decides to leave the team. We asked Fred to give us root access to the Sourceforge site. He refused. At that moment Fred was the only project admin, so in total control. Fred refused to make Peter and Barry project admin.
A long email exchange followed:

Date: Tue, 6 Feb 2007 08:50:49 +0100
Date: Tue, 06 Feb 2007 20:15:21 +0100
Our principal offers to mediate between Fred and Karin,Dirk.
Then a mail from Fred arrives (header trimmed):

Date: Wed, 14 Feb 2007 14:19:57 +0100
From: "Fred Stuurman"
To: "Karin Abma" 
    "Dirk Schouten"
Subject: S@S team

Beste Karin en Dirk,
Gezien de ontwikkelingen van de laatste maanden in het S@Steam,
heb ik besloten geen deel meer uit te maken van het Site@school team 
en ik ben een eigen sourceforge project begonnen.
Na een overgangs periode zal ik het gehele sourceforge Site@School project aan jullie overdragen.

Ik zal Peter en Barry opvoeren als members van het project zodat ze CVS kunnen gebruiken.
(hiervoor heb ik hun sourceforge gebruikersnamen nodig) 
Na de overgangs periode zal ik ze project admin maken en kunnen ze mij "admin af" zetten en zal ik mijn
sourceforge gebruikersnaam verwijderen van het project.

In de overgangsperiode wil ik op de  http://siteatschool.sourceforge.net een "tussen scherm" met
hierop mijn beslissing om een nieuw project te beginnen en jullie verhaal over jullie 
beslissing om S@S te herschrijven. Die tekst moeten jullie me maar aanleveren. 
Hierop twee links, een naar mijn project site en de andere naar de homepage van Site@Scool zelf.

Ik zal zelf in het forum een posting doen, zie hieronder.

Groet Fred

------------------------
Forum: 

Esteemed S@S users,
I have decided to to leave the S@S development team because within the team there is disagreement
on the future on how to continue with the S@S project.
How the future of S@S will be, is best that Dirk or Karin explains that to you. 

I have created my own sourceforge project http://sourceforge.net/projects/syndeocms
and will continue to work on the 2.5 version of the CMS as I have been doing the last couple of months. 

If you want my support on S@S 2.4.10 you need to visit a new forum which I will create on
http://www.syndeocms.org .

Kind regards Fred Stuurman. 

------------------------

Groet Fred


14. Latest developments

On the 20th of February our mediator receives a mail from Fred which he sends to the team:
[Mediator name removed],


Fred describes how exactly he wants the 'in between' page.

Fred has made Peter, Barry and Karin "members". On the 1st of July 2007 Fred will make everyone project admin. Freds motivation is for this action is 4 years of hard work for Site@School and 100% devotion. In this way some justice is done to al his efforts.

The mediator asks our opinion about Fred's propositions. Here is our opinion:

The mediator is a great help, and again, to make a long story short, after some email exchanges, he archieves the following:

Date: Thu, 1 Mar 2007 09:05:55 +0100
From: "Fred Stuurman"
To: "Karin Abma",
    "Dirk Schouten"
Subject: S@S

Beste Karin en Dirk,

Ik vind het _niet_ moeilijk om mijn fouten toe te geven, jullie hebben daar duidelijk wel moeite mee.
Daarom heb ik mijn forum aangepast en alle orginele postings en gebruikers die uit het S@SUS forum kwamen verwijderd. 

Ik vind het jammer dat jullie alleen maar oog hebben voor jullie eigen gelijk en standpunten
maar het zij zo.
Ik had het sourceforge project nog heel lang kunnen vast houden maar zo zit ik niet in elkaar (gelukkig voor jullie) .

Daarom wil ik er nu een punt achter zetten en heb ik jullie vandaag project admin gemaakt.

Ps. Lichten jullie de "directie" in. 

-- 
Groet Fred

Fred does not have any trouble adimitting his faults, we clearly have more trouble with it. Fred adapted his forum and has removed all users. Fred thinks it a pity that we only have an eye for our own rightness and viewpoints. Fred says he could have held the project for much longer time, but he is not that kind of person (lucky for us). That's why he want to put an end to the matte and today made us project admins.

15. March 8, 2007. Case closed

On the 7th of March, we write a short mail

Fred,

Als beloofd komen wij terug op enkele zaken die nog aandacht behoeven. Het betreft de gemaakte cursuskosten en de naleving van het copyright op het manual.

Je hebt op onze kosten een cursus bij Pine gevolgd. Daar heeft het project Site@School de vruchten niet van kunnen plukken omdat je uit het project bent gestapt. Het lijkt ons redelijk dat je de gemaakte cursuskosten terugstort. Zou je E 589.05 willen overmaken op 'Vereniging Scholen Tezamen Rijk met ICT', postgiro 5155248 te Bussum?

Wat bedreft de naleving van de licentievoorwaarden van het Site@School manual. Voor alle duidelijkheid, gezien onze ervaringen met jouw copieer-aktie van ons forum; wil je aan de licentievoorwaarden houden.

Het ga je goed.
Groet,
Dirk Schouten, Karin Abma


in which we ask Fred to refund the Pine course and respect the Site@School manual license. At that moment we could not foresee that the authors rights and the license rights of the manual soon would be violated.

16. The third security report

An addition to the first two Site@School reports was produced on the fourteenth of May 2007:Additions to previous findings (Aanvulling op eerdere bevindingen). '

Unfortunately the story is not over yet. Besides our work on the redesign of the architecture of the Site@School code and finding financial resources to fund the operation, we also have to deal with some scoundrels.
One afterthought: The rewrite is a blessing in disguise.

Authors: Dirk Schouten, Karin Abma <%%AUTHOREMAIL%%>
Last updated: 2007-03-26