Vincent Massol wrote: > On Feb 20, 2009, at 10:10 PM, Florin Ciubotaru wrote: > > >> Hi Vincent, >> >> Thanks for the reply. >> See bellow: >> >> Vincent Massol wrote: >> >>> Hi Florin, >>> >>> On Feb 20, 2009, at 4:43 PM, Florin Ciubotaru wrote: >>> >>> >>> >>>> Hi devs, >>>> >>>> Due to some critical bugs and missing features, the release was >>>> postponed for a long period. >>>> >>>> Still the development process is way ahead of what was intended for >>>> XWord 1.0 >>>> This is how the old roadmap looked like: >>>> http://dev.xwiki.org/xwiki/bin/view/Design/MicrosoftOfficeAddin#HFirstversion >>>> >>>> As you can see XWord 1.0 was intended to be an export to wiki tool >>>> and >>>> only XWord 1.1 should enable editing wiki pages. >>>> Sorry for not keeping you up to date on the mailing list. >>>> This is the new roadmap for XWord: >>>> - 1.0 M1 >>>> >>>> >>> What is the release date planned for 1.0M1? >>> >>> >> This is not established. In terms of development XWord is ready for >> release. Manual publishing works fine, automatic doesn't. >> What we need to to is to see if OW2 can be used as a location for the >> clickOnce binaries and manifests. It also depends if you want CI >> before >> or after M1. >> > > For M1 we don't need anything automated. We need to release ASAP so > anything releasable should be released. I don't know what clickonce > library are. > > >>>> - Wiki Explorer - done >>>> - Attachment Upload - done >>>> - Attachment Download - done >>>> - Export word documents - done >>>> - Edit/Save wiki pages - done >>>> - Save pages with user specified syntax - done >>>> - Protect essential pages from editing - done >>>> >>>> >>> What is this? >>> >>> >> This means that you cannot open in Word some specific pages that >> provide >> functionality to the wiki. Eg: The pages in XWiki, Stats or Blog >> spaces. >> Note: There is no api for identifying these pages. This was ok for >> XEclipse as it targets developers and wiki syntax editing, but in the >> case of XWord which is created for non-technical users, a method to >> protect these pages is required. >> > > I don't understand. If the user has view rights then he should be able > to view any page even if they are in the XWiki space. If they have > edit rights on the page then they can edit the page. > > Yes, first I also thought that view/edit rights should do the trick. But unfortunately, without macro support, edit right is too generic. For example it's ok to have edit right on a current page in the XWiki space end edit it in the wiki editor, but it's not ok to have edit rights and edit it with the wysiwyg/Word. See what I mean? >>>> - Export using filtered html - done >>>> >>>> >>> Isn't this already done by the Office importer HTML cleaner? We'd >>> need >>> to find ways so that you can reuse this to prevent code duplication >>> (and it's a complex domain). >>> >>> >> Word can output html in two modes: filtered or not filtered. >> The filtered html size is about 10% of the not-filtered html, but it >> losses data from embedded elements(diagrams, shapes, expressions and >> charts). >> Additionally I created filters and adapters that are applied at >> different stages of the conversion. >> The steps are: >> Saving a document to the wiki: Word Supported Format -> WordML <-> >> HTML >> -> WikiSyntax >> Opening a wiki page: WikiSyntax -> HTML <- > WordML [-> Other format] >> The conversion from and into wiki syntax is done on the server. I can >> program against all the other data formats and set options on the >> transformation from one format to another. For this I'm using Word API >> or custom developed functionalities. IMO this has a better chance of >> success then a server oriented filter. >> Note that Word html is different from OOo html, so the filters that >> could be used for XWord are the filters implemented for the "Paste >> from >> Word" feature of the WYSIWYG. If we get these filters to provide high >> quality bidirectional saving and data preservation, then yes we can >> use >> then for XWord. >> > > Yes I'm talking about the WYSIWYG copy/paste filters. But I think they > are basically the same one as for oOo but with additional filtering > done (Asiri correct me if that's not correct). In any case since we > support copy/paste in the wysiwyg then we already have them or will > have them. > > >>>> - Export with non-filtered html - buggy >>>> - Deployment and infrastructure - problematic because it uses >>>> ClickOnce. >>>> - 1.0 M2 - 2-3 weeks from M1 >>>> - Solve as many reported bugs >>>> - Improve html filters >>>> - Introduce the XML-RPC communication mode >>>> >>>> >>> What is this? Any advantage of using XMLRPC vs REST? (I don't have a >>> preference but since we have both I'm wondering). >>> >>> >> XWord does not depend on a specific implementation for client-server >> communication. I can be easily changed. >> What is important is to have a fully featured API. I will create a >> separate thread for this. >> >>>> - Basic macro support(prevent the user from editing macro >>>> generated >>>> html) >>>> >>>> >>> It looks like you'd be recoding what is currently existing in the >>> wysiwyg editor. While this is nice to have it in word, I'm wondering >>> what it's going to cost to maintain the 2 features. >>> >>> >> I'm only referring to making macro generated content read-only. >> > > How will a user edit a macro? > What do you mean? The user should not be able to edit the macro in Word. What is wrong right now: The user is editing a wiki page with Word. This page contains a macro, let's say, toc. All he sees in Word is a list with links. When he will save the page to the wiki again, the toc will be overridden by the bulleted list. > >> IMO, >> this is not nice to have, it's mandatory, as without it, the user will >> damage every page that contains a macro. >> > > Yes sure. I was just thinking that you'll end up doing the same thing > as the wysiwyg is doing but I don't see any way out if we want to have > advanced features in Word. Right now it's macro but later on it'll be > support for other Transformation changes which must also be read only, > then you need to edit macros, etc. > > I think this is great from a user POV. I'm just realizing that XWord > is going further than what I thought it would do initially. This is > good. However it means we'll need to maintain/support it in the future > and this means building an MS Office dev team. Right now you're the > only one to know .Net and this code. So if we want to go ahead full > steam on all features we need to think about how we spread your > knowledge to others. I guess one first step is for you to document > cleanly the architecture, how to build, how to deploy, dev environment > to code, etc. > > Yes, this should mostly go under xoffice.xwiki.org. Where do you think I should put the .net/vsto coding conventions, building, etc. Is it under dev.xwiki.org? >> Marius: is this implemented on the server or on the client for the >> WYSIWYG? If it's on the server then it would be great to reuse it for >> XWord. :) >> If not, then I see no other option then to do something similar >> on .net. >> >>>> - 1.0 RC1 - 1-2 weeks from M2 >>>> - Bug fixing >>>> - Stable and ergonomic UI >>>> - Remove the sever package and rely only on XML-RPC >>>> >>>> >>> What is the "server package"? >>> >>> >> It's a collection of wiki pages that contain the services used by >> XWord. >> >> In the absence of a fully featured and actual api, velocity + groovy >> remains the most powerful way of extending or communicating with >> xwiki. >> See: http://incubator.myxwiki.org/xwiki/bin/view/XWord/ >> > > ok, I see. > > >>>> - 1.0 Final - 1-2 >>>> - Rock solid UI >>>> - Production quality html output and wiki syntax conversion. >>>> >>>> >>> If you succeed in using the server side version of html/wiki syntax >>> conversion tools then you'll get rock solid stuff with no maintenance >>> need on your side. >>> >>> WDYT? >>> >>> >> The html/wiki syntax is already done at the server. Sorry, but I'll >> give >> a -1 for Word html cleaning on the server, at least at it's current >> state. >> > > WDYM by "its current state"? > > If you can use the server side cleaning then I'd rather you use it. > And if it's not good enough then we need your help/energy to improve > it on the server rather than redevelop it in .Net since we also need > it for copy/paste in the wysiwyg for example. > > Or are you talking about something else? > By its' current state, I mean that it is only designed to work as an import filter. First: I need it to preserve embedded elements data. Second: I have the ability to force Word to output a different/better html then the one provided by copy/paste. I need the html cleaner to work well with this kind of output. Sure, I prefer to have a unified cleaner on the server. But there will always be filters/adapters on the client(not necesarely cleaners). For example: The 'src' and 'href' attributes have different values on XWiki and on a local html file used by Word. The user can open different edit sessions on multiple pages. Each session has an assigned html converter that uses filters for XWiki->Word and Word->XWiki conversion. Each converter has a number of dictionaries assuring the consistency of these attributes and the bijectivity of the operation. I prefer to have high cohesion on this and distribute it as less as possible. > Thanks > -Vincent > _______________________________________________ > devs mailing list > [email protected] > http://lists.xwiki.org/mailman/listinfo/devs >
_______________________________________________ devs mailing list [email protected] http://lists.xwiki.org/mailman/listinfo/devs

