Hi,

here comes the design of the YAML component. But first I want to introduce 
myself as Derick asked me on IRC to do it. (If you don't care about me, just 
skip the next section.)

<!-- introduction
I live in Freiburg, Germany. That is a really nice city in south-west Germany, 
around 60 km to Switzerland and 40 km to France. (It was rated to be second 
best city to live in Germany, it is the warmest city in Germany and one of 
the top cities regarding sunshine hours.)

As I do not want to introduce Freiburg but myself, here some personal details: 
I'm married and we have a son of three years, the second child will be born 
around the beginning of June. I speak and write perfect German English. ;-)

I'm developing software since 1987, use PHP/MySQL since 2000, studied computer 
science, wrote my diploma thesis at eZ Systems in Skien, Norway, organized a 
summer campus at our university with practical lessons, was employed one year 
at one of the top three e-shop providers in Germany, and learned much about 
software design and quality in the last few years.

Since spring last year I've been working fulltime as freelance software 
developer (mainly backend) and/or project manager. The eZ Components are my 
preferred library. If you want to see the nice environment of my office, have 
a look at http://tinyurl.com/dmt6jl
-->

But now, let's talk about YAML...

As it seemed that not everybody knows what YAML is about first a short 
overview: YAML is a format to serialize data structures from programming 
languages to plain text. The style is somehow like XML without the "<" 
and ">" - ordering is done via line indention. The main usage are 
configuration files (e.g. symfony uses them; and it seems to be much more 
used in the Python world). But YAML is not limited to configuration files. 
You can use it as simple exchange format between software systems, log file 
format and much more.


Unfortunately it took longer than expected to write the design document. Find 
the updated requirements.txt (related to the feedback we got on the list) and 
the design.txt on

    http://svn.ez.no/svn/ezcomponents/experimental/Yaml/design/

Till now we mainly concentrated on the usage of the component. We planned to 
write some more details about the classes. But as this would have taken some 
more time and we wanted to ask for your feedback at the current state, we 
left it out till now. (If you say, the design is totally clear from the use 
cases, we'd skip that part. But as we just started describing the classes in 
an earlier state of our design process, it is no big problem to overwork that 
part and add it to the design document.)

Now I kindly ask you to have a look at the design document. There are some 
questions mentioned. And probably we've overseen some aspects of the design 
that you will miss directly.

Any feedback is welcome: typos, better names for methods or classes, 
questions, suggestions how to improve the API, ...

Have a nice weekend

Thomas
-- 
Thomas Nunninger
Steinhalde 108
79117 Freiburg

Tel.:  0761 1201850
Mobil: 0163 7115153
http://nunninger.info

USt-IdNr: DE259832548
-- 
Components mailing list
Components@lists.ez.no
http://lists.ez.no/mailman/listinfo/components

Reply via email to