This is a very reasonable proposal, Tim. I feel compelled to put my development time where my mouth is -- and at least get something started. Although we need a cooler name than QuickStart theme. ;-)
However, DSpace is not my main area of work. Given my other responsibilities, I definitely don't have time to complete a project of this scale by myself. It essentially means re-writing the interface from scratch. Also, if we are going to rewrite the interface, I think it would be *well* worth our time and effort to also redo the Manakin CSS, which IMO needs an overhaul as much as the XSLT. All that being said, I think the *last* thing the DSpace community needs is Yet Another Interface. Obviously, I think Manakin needs to be redesigned. And, equally obviously, a change of that scale would need proceed in parallel to existing efforts. But if the long-term outcome here is just an alternate Theme (albeit one that is fundamentally different from all the others), then I think we've just created more (and duplicate) work for everyone. At some point, it would be good if the developers, or the community as a whole, evaluated this alternate approach and actually made a "yeah" or "nay" decision on it. Long term, IMO, it either needs to replace the structural.xsl approach or just go into the recycle bin. I don't think it's sustainable otherwise. --Dave ================== David Walker Library Web Services Manager California State University http://xerxes.calstate.edu ________________________________________ From: Tim Donohue [tdono...@duraspace.org] Sent: Tuesday, October 12, 2010 7:52 AM To: dspace-tech@lists.sourceforge.net Subject: Re: [Dspace-tech] manikin question Hi all, Very interesting discussion. I think there really are two layers of discussion going on here, one is much easier to tackle now, and one is something that may need ongoing discussion/analysis. ------------------------- "Theme" Layer Discussions ------------------------- This is basically the complaint that dri2xhtml/structural.xsl is both: (a) too confusing/complex, and (b) just does a very basic transformation of DRI elements directly into its XHTML counterparts. This is something that could be resolved immediately with no changes to the DRI schema, and likely little-to-no changes to Java Aspects. All we need is someone to volunteer to create a new theme (codename: "QuickStart" theme, or similar). This new "QuickStart" theme needs to *NOT* utilize dri2xhtml/structural.xsl. Instead, it will re-write it's own XSLT into an easier to manage theme, which could include separate templates per page (or XSLTs per page) -- based on what the theme designer(s) decides upon. I believe that building this basic theme would not go against the purposes of Manakin, and it may help in adoption (and also allow users to get up to speed more quickly). Notice, I'm not suggesting to remove or replace DRI2XHTML -- rather, we want an alternative "QuickStart" Theme, that people can build off of instead of DRI2XHTML. Themes which already use DRI2XHTML would be unaffected, and can continue to use that as the basis for their theme, if they choose to. -------------------------------- "DRI" / Aspect Layer Discussions -------------------------------- This is essentially David's (and others) point that perhaps DRI needs some redesign or re-thinking. This obviously is a larger issue, as reworking (or getting rid of) DRI would require major overhaul of all of Manakin. So, I'd deem this a longer term discussion -- still worthwhile to be having, but it needs more analysis. I also think that if we chose to build an "Easy-Start" theme, the creation of that simple theme may help us learn more about what may be limiting to the DRI that is created by aspects, and maybe even what parts of DRI schema could be done away with (maybe it could be vastly simplified). We could also work to apply small fixes to improve specific Aspects which may be "more limiting to Themes" than others. But, any larger scale changes would need more analysis and possibly a team of volunteer working on it. I'm not saying this to discourage discussion of DRI/Aspect changes. Rather, I just want to point out that we may be able to split this into two problems -- one of which we could tackle immediately, if we can find a volunteer or two! Just my quick thoughts, - Tim On 10/12/2010 8:45 AM, Walker, David wrote: >> the Aspect chain accumulates a big pot of potentially useful >> data related to the user's request, and the Theme selects >> and arranges them as required to make them presentable. > >> we need some way to represent logical structure of the data >> before they are selected and laid out. > > I think we fully agree, Mark, that conceptually this is how Manakin *should* > work. And yet, I don't believe this is how Manakin actually does work. > > Themes don't select, arrange, or layout the data on the page. Rather, > dri2xhtml/structural.xsl simply iterates over the DRI XML, converting > individual DRI elements into its individual HTML counterpart. > > The actual order of the data, and thus the essential arrangement and layout > of the page, is controlled by the Aspects, not the Theme. Just a quick > glance at the<body> section of any DRI XML response shows quite plainly that > the structure of the page is set-out here in the XML, not in the XSLT. > > The exception to that rule is the collections/community/item metadata. If > all of Manakin was set-up like those templates are set-up, Manakin would be > much, much easier to use. > > >> That's what I thought DRI was designed to be. If it isn't >> being used that way, I think we should fix *that*. > > To fix the problem -- i.e., to allow Themes to actually select, arrange, and > layout the data on the page -- I see no other course of action but to rewrite > the XSLT. > > To be able to control the layout, you've got to actually allow the XSLT to > lay it out. Create page-based templates wherein someone can put down the > HTML for the page, and thus decide the order and arrangement of the data. > > The thing is, once you do that, you'll quickly see that virtually all of the > DRI can be ignored -- in fact it *has* to be ignored to allow the XSLT to > decide the arrangement of the data. > > At that point, we no longer need an XML schema that defines layers, > paragraphs, headings, unordered lists, and so on -- or, rather, > pseudo-layers, pseudo-paragraphs, pseudo-headings, etc. > > We just need, as you said previously, a way to have structured, labeled data. > We can do that very easily without the overhead, complexity, and ultimately > the confusion that DRI brings with it. > > --Dave > > ================== > David Walker > Library Web Services Manager > California State University > http://xerxes.calstate.edu > ________________________________________ > From: Mark H. Wood [mw...@iupui.edu] > Sent: Monday, October 11, 2010 8:15 AM > To: dspace-tech@lists.sourceforge.net > Subject: Re: [Dspace-tech] manikin question > > On Fri, Oct 08, 2010 at 11:04:51AM -0700, Walker, David wrote: > [quoting Mark Diggory, I believe] >>> So, to be clear, the ability to construct nested divisions, >>> lists, options, meta sections is quite powerful for getting >>> the structure of the content pushed into the presentation layer. >> >> I appreciate your opinion here, Mark. And, yet, I think this illustrates >> precisely why DRI is problematic. >> >> How the content is structured on the page *is* presentation. Conceptually, >> you cannot "push" that to the "presentation layer." Any code (regardless of >> where it lives) that defines the structure of the page *is* the presentation >> layer (or at least part of it). > > Data structure != page structure. We need to keep the namespaces in > mind. A dri:div is not the same kind of thing as an xhtml:div. One > *can* use them in such a way that you eventually transform one into > the other, but then again one might have some completely different use > for a container of unordered data, just as one might use a dri:list to > express something which would never be noticed as an ordered > collection in the XHTML -- it might disappear completely. For that > matter, it might be consumed by a subsequent Aspect and never reach > the Theme engine. Data are structured to make them readily > comprehensible by later stages. A Theme isn't required to treat that > structure as prescriptive of the structure of its output. > > Come to think of it, an Aspect *can't* reliably coerce the final page > structure, at least not in some ways you might want to try. An Aspect > has no way of knowing its position in the chain, or what other Aspects > are included before it, so it can't slot its work into the "right > place on the page"; if it has something to add, it may as well stick > it on the end and assume that some Theme will put it where that Theme > wants it. The DRI document *has to* be an abstract representation of > the content, because only the last stage in the pipeline has the > certainty required to produce a concrete one. > > It took me a while to work out what the parts were doing, > conceptually, but what finally made sense to me was that the Aspect > chain accumulates a big pot of potentially useful data related to the > user's request, and the Theme selects and arranges them as required to > make them presentable. At least, that's the way I've tried to use the > pipeline, and it seems to work. > > Regardless of how the physical structuring of the final page is done, > we need some way to represent logical structure of the data before > they are selected and laid out. That's what I thought DRI was > designed to be. If it isn't being used that way, I think we should > fix *that*. > > -- > Mark H. Wood, Lead System Programmer mw...@iupui.edu > Balance your desire for bells and whistles with the reality that only a > little more than 2 percent of world population has broadband. > -- Ledford and Tyler, _Google Analytics 2.0_ > ------------------------------------------------------------------------------ > Beautiful is writing same markup. Internet Explorer 9 supports > standards for HTML5, CSS3, SVG 1.1, ECMAScript5, and DOM L2& L3. > Spend less time writing and rewriting code and more time creating great > experiences on the web. Be a part of the beta today. > http://p.sf.net/sfu/beautyoftheweb > _______________________________________________ > DSpace-tech mailing list > DSpace-tech@lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/dspace-tech ------------------------------------------------------------------------------ Beautiful is writing same markup. Internet Explorer 9 supports standards for HTML5, CSS3, SVG 1.1, ECMAScript5, and DOM L2 & L3. Spend less time writing and rewriting code and more time creating great experiences on the web. Be a part of the beta today. http://p.sf.net/sfu/beautyoftheweb _______________________________________________ DSpace-tech mailing list DSpace-tech@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/dspace-tech ------------------------------------------------------------------------------ Beautiful is writing same markup. Internet Explorer 9 supports standards for HTML5, CSS3, SVG 1.1, ECMAScript5, and DOM L2 & L3. Spend less time writing and rewriting code and more time creating great experiences on the web. Be a part of the beta today. http://p.sf.net/sfu/beautyoftheweb _______________________________________________ DSpace-tech mailing list DSpace-tech@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/dspace-tech