[LWN Logo]

Date: Wed, 25 Aug 1999 17:37:48 +0300 (EEST)
From: Henri Bergius <Henri.Bergius@iki.fi>
Subject: MWS for 25th of August, 1999 (#13)
To: midgard@greywolves.org, lwn@lwn.net, chris@linuxdev.net,

Greetings!

Midgard development has been very intensive this week,
with even a few surprises on the road, and while this
has slowed our documentation projects a bit, I believe
it will help Midgard greatly in the long run.

============================
----------------------------

Current versions:
	Stable: 1.2 (Mad King)
	Devel.: 1.3 

----------------------------
============================

New development branches - 1.2 and 1.3 released

In MWS 12 we announced that we would be releasing
the newest stable version of Midgard, 1.2 on Friday.
At that time, we believed that the development version
we had in our hands would've been ready to be marked
stable.

But then, on that Friday, our testing showed us
that our implementation of ODBC made the server
extremely slow, raising the CPU demands for servers
getting higher amounts of hits. This, of course, 
would have been a big problem on production servers 
(our short test with that version running in 
www.midgard-project.org made the loads climb to 
about 10, which made browsing the site very sluggish.

As soon as we had discovered this problem, we
downgraded our server back to Midgard 1.1.1 and
sat down to discuss the alternatives. After a
while we had a new development strategy in our
hands.

The plan was to split the Midgard code into two
branches, which then would be developed in parallel.
First one, the development series would be where
all improvements would be made, and would go
with the ODBC code. The second one would be the
stable series, with all the features of the 
development series, but with the old MySQL-dependent
database connectivity code.

To get this new strategy working, we released
the ODBC-enabled version as a development release
marked 1.3 on Friday. Then, on the following
Monday we patched the new Midgard library with
the old database code from the 1.1 series, and
released that as 1.2, the "Mad King" stable
version.

Now the plan is to continue development on
the 1.3 series, with the most improvements
trickling back to the stable series.

The development series will also be worked
on in order to fix the problems with the ODBC
code, and make the system work with also other
ODBC-compliant databases besides MySQL. We
also plan to move most of Midgard's functions
from the PHP module to Midgard's libraries so
that we can later on enable things like CORBA
and use of Midgard functions in other languages.

While the development roadmap hasn't yet been
updated to reflect these changes, there is
some information about the new architectural
changes in a note Jukka wrote to Midgard's
mailing list:

 -> http://www.progressive-comp.com/Lists/?l=midgard&m=93539636102899&w=2
----------------------------

Internationalization in Midgard

The topic of making Midgard work better with
multi-lingual Web sites came up as Torben
Nehmer contacted Jukka and told he would be
working on a German version of the Midgard
Admin Site. At the moment Midgard doesn't quite
have any standard mechanisms for i18n, except
for the Topic system, and so discussion on the
possibilities would be most welcome.

If we get any good suggestions on how to do
this, we will make them part of Midgard's
architecture with a quite high priority.

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

Midgard Workshop on October 13th in Helsinki, Finland

At the moment it seems that nobody opposes the
idea to hold the first Midgard Workshop on Wednesday
13th of October. The workshop will be held in the
training facilities of the companies sponsoring
the event.

The event will be free, and open for anyone interested
in learning how to use Midgard. We number of participants
we can take will be restricted so that we can ensure
that there is room for everyone attending, and there
will be a mail address announced later on for registering
to the event. The instruction will be held in English,
and all material will also be posted to Midgard's Web
site after the event.

When our plans and the schedule for the event are
readier, I will send out a more formal announcement
on this. In the meanwhile, contact me for further
information.

The date is still not set in stone, and if any good
reasons to change it appear during the next week, we
will still reconsider it.

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

Documentation project

The effort to create a manual for Midgard is now
underway, with the outline scheduled to be ready
in the next few days. Some people have already
announced their interest to take a responsibility
area within the manual, and will be coordinating
the work on those topics.

We are still interested in getting more volunteers
to this project. If you would like to work on the
manual, please contact me.

The manual will at least include the following
topics:

  - a Management Summary, which is partly covered by
  the vision statement on the site. It should be a (mostly)
  full description of Midgard, Midgards' strong points, and
  name a few traits which set it apart from the 'competition'
  (without actually naming the competition).
  It gives a birds-eye view of Midgard, and would allow a
  decision-maker to evaluate its use for a particular project
  without forcing him/her to study it in depth.

  - Installation & getting started. Eddie has done great work
  here.

  - Midgard Management (users, security, delegating responsibility).

  - Midgard Basics: build a basic (non-dynamic) Midgard site. Use
  of the template system, updating content, etc.

  - Midgard development: Building a dynamic site with Midgard. Covers
  Midgard/PHP (we should get a good term to refer to the Midgard php
  extensions), building a customized admin site.

  - Midgard in-depth: Deep voodoo. Midgard core architecture, extending
  Midgard, etc.

(Thanks, Emile!)

You can follow the discussion thread on Midgard's mailing
list at:

  -> http://www.progressive-comp.com/Lists/?t=93498315900008&w=2&d=1&r=1

============================ 
============================

About Midgard

Midgard is a freely-available Web application 
development and publishing platform based on 
the popular PHP scripting language. It is an 
Open Source development project, giving you the 
freedom to create your solutions in an open 
environment. Midgard is the tool for creating, 
modifying and maintaining dynamic 
database-enabled web services.

  -> http://www.midgard-project.org

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

About MWS

The Midgard Weekly Summary is a newsletter 
for the Midgard user and developer community.

The MWS is currently being distributed in
following mediums:

 -The Midgard Project's Web site
   -> http://www.midgard-project.org

 -Linux Weekly News
   -> http://www.lwn.net

 -Linux Developer's Network
   -> http://linuxdev.net
   
 -Open Source Writer's Group
   -> http://www.thepuffingroup.com/oswg

 -Midgard mailing list

If you would like to release it elsewhere,
please contact Henri Bergius 
(Henri.Bergius@iki.fi).

Previous issues of Midgard Weekly Summary can 
be found archived at the Midgard web site.
  -> http://www.midgard-project.org/topic/169.html

============================

/Bergie

-- 
-- Henri Bergius -- +358 40 525 1334 -- Henri.Bergius@iki.fi --
               http://www.iki.fi/Henri.Bergius