Hi Bernd,
I'm happy you asked me about Magma, even if it is only because of a problem with a commit :D. I've had a task "Write about Magma" on my RTM for quite a long time, and probably this is a good opportunity to start.

Regarding the commit, that is a Dojo layer, which is Dojo javascript code packed in a single file. There has been some discussion about whether Dojo can be included or not inside Apache SVN, cause while it is okay to include a dependency binary version, Javascript does not have a binary version of its own. Some projects are committing the entire Dojo sources (incubator/XAP, Lenya, Tapestry and a few others), I just committed the "compiled" (that is single file, specifically trimmed down) version needed to achieve better runtime performances, but I can remove it if you (the PMC) decide it's not a good idea to have it on Labs SVN. Unfortunately I didn't find a way to build those Dojo layers from the Maven build, but this could be a good opportunity to write a mojo for that task that would benefit a lot of other people.

Regarding Magma itself, I work on it on a daily basis. It started as a mere experiment, then I started to use it on internal projects in my company, then managed to persuade a couple of brave customers to have me use it for real-life purposes. On one side this happenend because I believe in it, on the other side because I needed the challenges of real life scenarios so that I can work on it a lot more than in spare free time. It was quite a good experience, Magma worked out quite well, and there are currently two (relatively small, but real) intranets done with Magma in production excluding our internal stuff, and a website that will be completed soon. So Magma currently has 1 developer and 3 happy users : me and two employees of mine.

As it often happens, when it comes to deadlines and customers, a lot of good practices like "document first" and TDD tend to fade in background, that's probably why I procrastinated the work of "public relations" so much about my lab : it is there, it is (mostly :D) working, it is evolving a lot like a lab should do, but I'm still the only one able to manage and run it properly. The documents I posted on CWiki when the Lab was opened were specifically written to build some interest, but are unfortunately terribly outdated, and that is really blocking me from presenting it and other people to join.

With it's year of development, 131 resolved issues and 154 classes, Magma is still a one-man-show, and I must admit I don't have such incredible community building skills :)

However I'm already working to overcome this problem, improving documentation and developer friendliness. In the last few weeks I started really working on javadocs (see LABS-285), I'm already working on a "Pet store" demo of it, and hope to update all documentation, write some introduction to motivations and concept behind it and howtos for other developers to join the effort.

I think I'll manage to do this before summer, in the meanwhile if someone wants to have more details, help me out, or the PMC wants to be kept updated, I'll be more than glad to answer, introduce, explain, report, demo, discuss or whatever else.

Simone

Bernd Fondermann wrote:
Hi Simone,

can you please elaborate on this commit, where the code is coming from
etc.?

We (the Labs PMC) still need to execute oversight and you are working
very silently and in a lights out way.

So (at least) when you do large commits and add third party code please
share some thoughts with the list (but even better for small commits, too).

Actually, I don't know very much about your lab, what it does, where it
is now and what the plans for the future are...

Thanks,

  Bernd

[email protected] wrote:
Author: simoneg
Date: Thu May 21 14:55:54 2009
New Revision: 777140

URL: http://svn.apache.org/viewvc?rev=777140&view=rev
Log:
LABS-350 : datewidget profile for dojo 1.3.0

Added:
    labs/magma/trunk/website-dojo-datewidget/src/main/resources/dojo-1.3.0/
    
labs/magma/trunk/website-dojo-datewidget/src/main/resources/dojo-1.3.0/magma/
    
labs/magma/trunk/website-dojo-datewidget/src/main/resources/dojo-1.3.0/magma/dateFieldsCustom.js
    
labs/magma/trunk/website-dojo-datewidget/src/main/resources/dojo-1.3.0/magma/dateFieldsCustom.js.uncompressed.js
    
labs/magma/trunk/website-dojo-datewidget/src/main/resources/dojo-1.3.0/magma/nls/
    
labs/magma/trunk/website-dojo-datewidget/src/main/resources/dojo-1.3.0/magma/nls/dateFieldsCustom_ROOT.js
    
labs/magma/trunk/website-dojo-datewidget/src/main/resources/dojo-1.3.0/magma/nls/dateFieldsCustom_ar.js
    
labs/magma/trunk/website-dojo-datewidget/src/main/resources/dojo-1.3.0/magma/nls/dateFieldsCustom_ca.js
    
labs/magma/trunk/website-dojo-datewidget/src/main/resources/dojo-1.3.0/magma/nls/dateFieldsCustom_cs.js
    
labs/magma/trunk/website-dojo-datewidget/src/main/resources/dojo-1.3.0/magma/nls/dateFieldsCustom_da.js
    
labs/magma/trunk/website-dojo-datewidget/src/main/resources/dojo-1.3.0/magma/nls/dateFieldsCustom_de-de.js
    
labs/magma/trunk/website-dojo-datewidget/src/main/resources/dojo-1.3.0/magma/nls/dateFieldsCustom_de.js
    
labs/magma/trunk/website-dojo-datewidget/src/main/resources/dojo-1.3.0/magma/nls/dateFieldsCustom_el.js
    
labs/magma/trunk/website-dojo-datewidget/src/main/resources/dojo-1.3.0/magma/nls/dateFieldsCustom_en-gb.js
    
labs/magma/trunk/website-dojo-datewidget/src/main/resources/dojo-1.3.0/magma/nls/dateFieldsCustom_en-us.js
    
labs/magma/trunk/website-dojo-datewidget/src/main/resources/dojo-1.3.0/magma/nls/dateFieldsCustom_en.js
    
labs/magma/trunk/website-dojo-datewidget/src/main/resources/dojo-1.3.0/magma/nls/dateFieldsCustom_es-es.js
    
labs/magma/trunk/website-dojo-datewidget/src/main/resources/dojo-1.3.0/magma/nls/dateFieldsCustom_es.js
    
labs/magma/trunk/website-dojo-datewidget/src/main/resources/dojo-1.3.0/magma/nls/dateFieldsCustom_fi-fi.js
    
labs/magma/trunk/website-dojo-datewidget/src/main/resources/dojo-1.3.0/magma/nls/dateFieldsCustom_fi.js
    
labs/magma/trunk/website-dojo-datewidget/src/main/resources/dojo-1.3.0/magma/nls/dateFieldsCustom_fr-fr.js
    
labs/magma/trunk/website-dojo-datewidget/src/main/resources/dojo-1.3.0/magma/nls/dateFieldsCustom_fr.js
    
labs/magma/trunk/website-dojo-datewidget/src/main/resources/dojo-1.3.0/magma/nls/dateFieldsCustom_he-il.js
    
labs/magma/trunk/website-dojo-datewidget/src/main/resources/dojo-1.3.0/magma/nls/dateFieldsCustom_he.js
    
labs/magma/trunk/website-dojo-datewidget/src/main/resources/dojo-1.3.0/magma/nls/dateFieldsCustom_hu.js
    
labs/magma/trunk/website-dojo-datewidget/src/main/resources/dojo-1.3.0/magma/nls/dateFieldsCustom_it-it.js
    
labs/magma/trunk/website-dojo-datewidget/src/main/resources/dojo-1.3.0/magma/nls/dateFieldsCustom_it.js
    
labs/magma/trunk/website-dojo-datewidget/src/main/resources/dojo-1.3.0/magma/nls/dateFieldsCustom_ja-jp.js
    
labs/magma/trunk/website-dojo-datewidget/src/main/resources/dojo-1.3.0/magma/nls/dateFieldsCustom_ja.js
    
labs/magma/trunk/website-dojo-datewidget/src/main/resources/dojo-1.3.0/magma/nls/dateFieldsCustom_ko-kr.js
    
labs/magma/trunk/website-dojo-datewidget/src/main/resources/dojo-1.3.0/magma/nls/dateFieldsCustom_ko.js
    
labs/magma/trunk/website-dojo-datewidget/src/main/resources/dojo-1.3.0/magma/nls/dateFieldsCustom_nl-nl.js
    
labs/magma/trunk/website-dojo-datewidget/src/main/resources/dojo-1.3.0/magma/nls/dateFieldsCustom_nl.js
    
labs/magma/trunk/website-dojo-datewidget/src/main/resources/dojo-1.3.0/magma/nls/dateFieldsCustom_no.js
    
labs/magma/trunk/website-dojo-datewidget/src/main/resources/dojo-1.3.0/magma/nls/dateFieldsCustom_pl.js
    
labs/magma/trunk/website-dojo-datewidget/src/main/resources/dojo-1.3.0/magma/nls/dateFieldsCustom_pt-br.js
    
labs/magma/trunk/website-dojo-datewidget/src/main/resources/dojo-1.3.0/magma/nls/dateFieldsCustom_pt-pt.js
    
labs/magma/trunk/website-dojo-datewidget/src/main/resources/dojo-1.3.0/magma/nls/dateFieldsCustom_pt.js
    
labs/magma/trunk/website-dojo-datewidget/src/main/resources/dojo-1.3.0/magma/nls/dateFieldsCustom_ru.js
    
labs/magma/trunk/website-dojo-datewidget/src/main/resources/dojo-1.3.0/magma/nls/dateFieldsCustom_sk.js
    
labs/magma/trunk/website-dojo-datewidget/src/main/resources/dojo-1.3.0/magma/nls/dateFieldsCustom_sl.js
    
labs/magma/trunk/website-dojo-datewidget/src/main/resources/dojo-1.3.0/magma/nls/dateFieldsCustom_sv.js
    
labs/magma/trunk/website-dojo-datewidget/src/main/resources/dojo-1.3.0/magma/nls/dateFieldsCustom_th.js
    
labs/magma/trunk/website-dojo-datewidget/src/main/resources/dojo-1.3.0/magma/nls/dateFieldsCustom_tr.js
    
labs/magma/trunk/website-dojo-datewidget/src/main/resources/dojo-1.3.0/magma/nls/dateFieldsCustom_xx.js
    
labs/magma/trunk/website-dojo-datewidget/src/main/resources/dojo-1.3.0/magma/nls/dateFieldsCustom_zh-cn.js
    
labs/magma/trunk/website-dojo-datewidget/src/main/resources/dojo-1.3.0/magma/nls/dateFieldsCustom_zh-tw.js
    
labs/magma/trunk/website-dojo-datewidget/src/main/resources/dojo-1.3.0/magma/nls/dateFieldsCustom_zh.js
Removed:
    labs/magma/trunk/website-dojo-datewidget/src/main/resources/dojo-1.2.0/

Added: 
labs/magma/trunk/website-dojo-datewidget/src/main/resources/dojo-1.3.0/magma/dateFieldsCustom.js
URL: 
http://svn.apache.org/viewvc/labs/magma/trunk/website-dojo-datewidget/src/main/resources/dojo-1.3.0/magma/dateFieldsCustom.js?rev=777140&view=auto
==============================================================================
--- 
labs/magma/trunk/website-dojo-datewidget/src/main/resources/dojo-1.3.0/magma/dateFieldsCustom.js
 (added)
+++ 
labs/magma/trunk/website-dojo-datewidget/src/main/resources/dojo-1.3.0/magma/dateFieldsCustom.js
 Thu May 21 14:55:54 2009
@@ -0,0 +1,16 @@
+/*
+       Copyright (c) 2004-2009, The Dojo Foundation All Rights Reserved.
+       Available via Academic Free License >= 2.1 OR the modified BSD license.
+       see: http://dojotoolkit.org/license for details
+*/
+
+/*
+       This is a compiled version of Dojo, built for deployment and not for
+       development. To get an editable version, please visit:
+
+               http://dojotoolkit.org
+
+       for documentation and information on getting the source.
+*/
+

[... 2 lines stripped ...]


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]




---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]



--
Simone Gianni            CEO Semeru s.r.l.           Apache Committer
http://www.simonegianni.it/


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to