Re: OGo/Plone integration

chris h <[email protected]>
Newsgroups gmane.comp.cms.opengroupware.discuss.general
Message-ID <[email protected]>
On June 4, 2004 09:43 am, Michael Brown wrote:
> Hi Helge et all!
>
> > Support requests should be handled by a good
> > ticketing application,
> > like RT or Bugzilla. This is not really a groupware
> > nor a CMS topic,
> > though obviously there are integration points ;-)
>
> No arguments there, but integration is good from a CRM
> point of view. 

The problem here is that acronyms such as CRM always mean something different 
to all clients. Hence these tend to be custom jobs. 

> I agree with Kelly's comments about 
> RT; Jesse did a fine job with it, and it's a great
> application.  Integration is the only issue.  I worked
> for a big hi tech company, and almost all the
> applications were "islands in the stream".  There was
> way too much duplicate, or conflicting information, or
> none at all, and chasing it down was always difficult.

See above and very common when propriatory API's, and file formats are used to 
deploy systems. How do you think the industry got to the state its in..:)

>  Bringing everything together (somehow?) into
> something like OGo would really benefit a lot of
> companies by providing an accurate overview of their
> customer relations - be it internal or external
> customers.

This needs some very carefull analysis as there are many things to consider 
starting with hardware.....all the way up the ladder to system architecture 
and application design. 

> > If you have low requirements: tasks + projects. If
> > you have higher
> > requirements, see above.
>
> Tasks and projects are good.  Tasks should support
> dependencies at some point for real project management
> applications.  Maybe something like RT's "depended on"
> or "depends on" features.

Again, "real project management applications" are always open to definition 
hence customization. I can list at least 5 that are used at corporate levels 
and that most people have never heard of. Then there are issues associated 
with propriatory vendors. Very difficult issues. 

> > > Also, Plone has a workflow system.  How would OGo
> >
> > handle that?
> >
> > A somewhat too generic statement? Do you have an
> > application in mind or
> > just try to be buzzword compliant? ;-)
>
> < ;-P >Helge, I'm shocked!  Are you suggesting I use
> buzzwords for the sake of using them? </ ;-P >  :-)
>
> Seriously though, workflow (business process, document
> flow, whatever) is common everywhere in business, and
> it would be good if OGo had some sort of more advanced
> version of business logic available.

Why? Would you want to do a thesis in vim? Some would I would not. OGo is good 
for what it does. As long as it remains open and robust features can be added 
as required by clients or deployments. However to distract developers from 
adding core features complete without a solid business case, is IMHO a big 
drain on resources. 

To understand workflow as its used in zope/plone, you also need to understand 
its limitation in terms of inputs and outputs. As far as I can tell, at this 
time, the workflow system is not amicable to integration with OGo other then 
as a start or end point. Certainly the functionality to include any OGo 
module as an intermediary element in the chain is not present as of yet and 
would take some very serious rewiring of both zope's workflow engine that 
plone uses, plone itself in terms of forms and ZODB access and respective OGo 
modules and associated API's. In short it sounds nice, but it will be a bear 
to implement. It can be done but not by generalists. Requires expertise in 
both Zope and OGo wiring.

> In documents, at 
> the least there is Create -> Submit ->
> Review{Approve/Reject} -> Publish (like the OGo
> plone).  In the company I used to work for (5k people
> on campus) there were hundreds of documents being
> used/worked on at any one time.  There was an
> electronic document review process (workflow) that
> notified the signoff "committee" as to the state of
> documents (pending review, pending acceptance, etc)
> and the signoff status of each member, working towards
> final approval by the lead.  That kind of thing...

Thats native in zope with a little effort. Naitve in plone which rides on top 
of zope. Can easily be done, in fact I would say that component is almost a 
no brainer for a zope developer. Like one weeks effort max to have a tested 
prototype in place. However, hooking OGo into this mechanism, unless there is 
business case that can produce the correct workflow model and points of 
integration, what is the purpose. If it works, why mess with it. Adding OGo 
as the last element of the workflow scheme is not that difficult. Similarily 
using OGo modules to initiated a workflow scheme in zope is also not that 
hard, nothing more then an XML-RPC call that is scripted to be event driven. 

What I am suggesting is that the ideas are good, but need far greater levels 
of refinement prior to considering the level of effort involved. Secondly 
there needs to be a solid use case and business case to do the same. 

Example:

I had a client who wanted a very similar concept external website integrated 
selectively with OGo.(much more but will spare the details)  We did a 
complete design for them, retained the appropriate subs and presented our 
case. In the end, the client remained with his internal workflow 
engine....waite for it....Outlook task management...and dumping files to the 
website manually. Go figure, and they had very deep pockets and were involved 
no less with application development. So if you have an outfit of that 
caliber who supposidly understands software development rejecting 
OGo-Zope/Plone integration on costs and a preference for using Outlook task 
management, the use case and business case must be very effective in order to 
clients or users to invest the dollars that are required. In the end, it was 
not even expensive, all things considered. Just another intangible that needs 
to be considered. 

> > OGo _has_ group permissions for almost all objects
> > in OGo. We miss
> > roles, especially for administration.
>
> Roles would be handy.  That way you could have stuff
> like "signoff_required", "Manager", "Owner", etc.  and
> have that part of the workflow system as well as
> overall OGo system administration & permission
> structure.

Why...why would you expect this capability from a groupware application. I can 
rationalize documentation management no problem, but I would much prefer to 
have OGo as a starting or end point, not as a workflow management system. 
Just the load on the system alone that such a concept would introduce would 
slow OGo down to a crawl I would presume. There are feature request and 
design consideration, and architecual issues involved here. Personally I am 
not against any of this, rather simply pointing out that OGo has maintained a 
rather well planned and execute balance between features and performance. I 
would hate to see wish list items unless supported by real world use and 
business cases deter from that inherent strength. 


> Gotta run and feed my baby.... then back to work when
> she naps.  The joys of starting a business at home!
> (Actually, it is nice... challenging, but nice.)

Beware of social isolation. Make it a point to meet with someone, anyone, even 
if its a conversation with a stranger while getting pampers, at least for one 
hour each and every day. Learned from experience that once the thrill of 
working from home wears off, you can get very very isolated by brrying 
yourself in your work. As with all things in life balance is the key.

You have some good ideas. I am not trying to discourage you rather nit picking 
to get you to dig deeper if these matters interest you. Again, best of luck.

/ch
-- 
OpenGroupware.org Discussion [email protected]
http://mail.opengroupware.org/mailman/listinfo/discuss
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.