Re: thinking

Nathan Carter <[email protected]> Wed, 09 Oct 2002 10:26:33 -0400
Newsgroups gmane.comp.cms.wyona.user
Message-ID <[email protected]>
Ilya and all,

The basic idea here is really exciting - "closed source" software often 
builds different versions for different markets willing to pay different 
prices, and there's no reason that open source projects should not do 
the same for different reasons (the "Lite" userbase might be 5 or 10 
times greater than the "Professional" userbase, thus bringing in more 
developer/user/tester resources and providing a _scalable_, open source 
upgrade path for "Lite" users who grow to need more 
functionality/scalability.

To contrast two (poorly paraphrased) comments that I've read in the last 
few months:

1) Michael Wechner - (Wyona) - "We don't want to require any client 
software other than a browser, which is why we're integrating Bitflux 
and XOpus" - This is clearly oriented toward the "Professional" market.

2) Joel Spolsky - (maker of "closed source" CityDesk CM software and 
http://www.joelonsoftware.com) - "We started CityDesk with the 
assumption that people would be using static HTML hosting services, and 
thus we assumed that we could not implement any server-side software 
functionality and build everything into the client" - Joel started out 
with the "Lite" functionality, but I've recently read that many of his 
users are clamoring for "Standard" and "Professional" functionality, 
which he can't provide because of his current architecture.  At present, 
he's trying to implement some sort of peer-to-peer network between his 
client-based CM software so that editors can collaborate before 
publishing a static site.

It's clear to me from Joel's experience that there is a market for a 
product that can easily scale from "Lite" -> "Standard" -> 
"Professional".  Can we find a way to address all three markets from the 
same Wyona codebase?

Nathan Carter


ilya wrote:
> Hello Wyonacms-users,
> 
> (I have lose original letter, and write again (much more) :) )
> 
> Idea is to have differents "edition" of WyonaCMS.
> 
> For example "light" "standard" "professional".
> 
> 
> [ PREAMBULE ]================================================
> 
> With internet works different people - they solve different tasks.
> There is "low" task, there is "high" task.
> "Low" mean "simple" but this not mean "not need".
> 
> XML+XSLT - is the future of web, it's unambiguously.
> 
> And users want to use advantages of XML technologies for their tasks.
> And users have different resources (computer, internet access, knowledge).
> 
> 
> "Light" task:
> - genetate static html site from XML content with
>   automatic generation navigation (menu),
> - not "high" design site, not "high" content manage.
> Resources:
> - local computer (low performance),
> - dealup internet,
> - access to free hosting,
> - know: XML+XSLT, or not.
> - don't know Java, Tomcat setting, Cocoon2 settings, SQL, SVG ...
> 
> 
> "Standard" task:
> - offline site generation,
> - use advantage SVG to have "high" desigh,
> - use advantage of SQL Database to manage content site (use XML-DB,
>   XIndice, f.e.)
> - i.e. "high" design site - designer, "high" site content manage -
>   programmer
> Resources:
> - local computer (medium performance),
> - dealup or direct internet,
> - access to free or paying hosting.
> - know: XML+XSLT, Java not high, SQL, SVG, Cocoon setting, XSP
> - don't know all other :)
> 
> 
> "Professional" task:
> - on-line site,
> - roles, users ...
> - all power now's wyonaCMS.
> Resources:
> - computer (high preformance) in intranet with Java+Tomcat, or on
>   hosting with Java+Tomcat,
> - direct internet (or not, for intranet using)
> - access to Hosting with Java+Tomcat
> - know: Java "high", all technologies.
> 
> 
> [ SOLVING ]================================================
> 
> And according to this tasks - to make WyonaCMS "editions".
> Different "editions" are destinationed to differents user-layers.
> 
> This "tasks" cover different percentage of internet-users (who want to
> take advantage of XML). I think about 80% (light) 15% (standard) 5%
> (professional). Of cause it is rough estimate.
> 
> I.e. WyonaCMS now cover 5% of potential users.
> It possible to compare wyonaCMS-now to high flying aircraft, but many
> people walking on earth :)
> 
> "Editions" have in mind that user from "light edition" in future time
> may go to "standard", from "standard" to "professional".
> 
> (I have paint 2 images about "light" version -
>  http://www.nemilya.narod.ru/wyona/ or
>  http://www.nemilya.by.ru/wyona/)
> 
> [ PS ]==============
> 
> possible to write XML for "editions":
> 
> <edition type="light">
>   <task-list>
>     <task name="offline site generation"/>
>   </task-list>
>   <user-knowledge-list>
>     <user-knowledge id="html" percentage="50%"/>
>     <user-knowledge id="xslt" percentage="50%"/>
>   </user-knowledge-list>
> </edition>
> 
> ...
> 
> Also possible to write knowledge-list, covering all technologies, which
> are using in WyonaCMS, (and make from this teaching resource, where user
> may see what technologies is in the Internet world):
> 
> <knowledge-list>
>   <knowledge id="xslt" type="specification">
>     <description>XSL Transformation needed for...</description>
>     <link-list>
>       <link href="http://www.w3.org/TR/xslt" descr="W3C XSL Transformations (XSLT) Version 1.0"/>
>     </link-list>
>     <relation-list>
>       <relation link="Xalan"/>
>     <relation-list>
>   </knowledge>
> 
>   <knowledge id="svg" type="specification">
>     <description>Scalagle Vector Graphic needed for ...</description>
>     <link-list>
>       <link href="http://www.w3.org/TR/SVG/" descr="Scalable Vector Graphics (SVG) 1.0 Specification"/>
>     </link-list>
>     <relation-list>
>       <relation link="Batik"/>
>     <relation-list>
>   </knowledge>
> 
>   <knowledge id="Java" type="language">
>     <description>Java ...</description>
>     <link-list>
>       <link href="http://www.sun.com/java/" descr="..."/>
>     </link-list>
>   </knowledge>
> 
>   <knowledge id="servlet" type="word %)">
>     <description>Servlet is ...</description>
>     <link-list>...</link-list>
>     <relation-list>
>       <relation link="Servlet specification"/>
>       <relation link="Cocoon"/>
>     <relation-list>
>   </knowledge>
> 
>   <knowledge id="servlet container" type="word %)">
>     <description>Servlet container needed for ...</description>
>     <link-list>...</link-list>
>     <relation-list>
>       <relation link="Java"/>
>       <relation link="Tomcat"/>
>     <relation-list>
>   </knowledge>
> 
>   <knowledge id="Tomcat" type="program">
>     <description>Tomcat is ...</description>
>     <link-list>...</link-list>
>     <relation-list>
>       <relation link="servlet container"/>
>     <relation-list>
>   </knowledge>
> 
>   <knowledge id="FOP" type="word %)">
>     <description>FOP ...</description>
>     <link-list>...</link-list>
>     <relation-list>
>       <relation link="FOP specification"/>
>       <relation link="Apache FOP"/>
>     <relation-list>
>   </knowledge>
> 
> 
>   ...
> 
> </knowledge-list>
> 
> I.e. <link-list> - what is about in web.
> And <relation-list> - relation inside <knowledge-list>.
> 
> For example "XML acronyms for Java developers":
> http://www.javaworld.com/javaworld/jw-09-2002/jw-0927-xmlglossary.html
> 
> (may by needed to have "parent"-"child" relations,
> like "Servlet container" -> "Servlet" -> "Java program" ...).
> 
> Or generally (in ideal) write this in RDF
> (
>   "Tomcat" -[implement]->"Servlet container"-[run]->"Servlet"
>   "Cocoon"-[implement]->"Servlet"
>           -[working on]->"Servelt container"
>   "Servlet"-[are]->"Java byte code"
>   "Java byte code"-[executed by]->"JVM"
>   "JVM"-[there are]->"Sun"
>        -[there are]->"IBM"
> 
>   this is only my estimates, in reality I don't know RDF :))
> )
> 
> All this I imagine right now - comment (if are) welcome.
> 
> This (knowledge-list) is another project, but I think it will be very
> useful to understand what WyonaCMS is, and how WyonaCMS work.
> 
> 
> Regards,
> Ilya
> 
> 
> 
> 
> _______________________________________________
> WyonaCMS-users mailing list
> [email protected]
> http://mail.wyona.org/cgi-bin/mailman/listinfo/wyonacms-users
> 
>