Open Source Applications Foundation

[Design] introduction and a few ideas.

christopher neitzert 21 Oct 2002 01:17:42 -0700


--=-aFBVAL4oUfGCzVEHcSFf
Content-Type: text/plain
Content-Transfer-Encoding: quoted-printable

Howdy,

Oh am I glad to see a project like this in the undertaking and I'd like
to offer what I may professionally and personally.

At my current place of employment we recently replaced a Lotus/Domino
implementation for an open and stable implementation of PHPGroupware
with the end users' email client of choice. In my case that is Ximian
Evolution. Which is a mixed blessing for the IT team and a sigh of
relief for those of us who watch the bottom line.=20

This is not the first time I've gone this route, with the advent of this
project, hopefully it will be the last.  In a previous incarnation I was
a member or Razorfish's MOM development team. At the end of a 4 year
development cycle it was a nice HTTP based professional services firm
oriented intra-net with some nice bells and whistles, though quite ahead
of its time and the capabilities of the technology.

Professionally I would like to offer up a testbed with the enterprise I
run. I may also be able to provide some rack-space, bandwidth, and
possibly a few servers for development/distribution for this project in
our Data-Centers at Redundant Networks.=20

Personally I would like to contribute a few design ideas I've had over
the years, and whatever else I may, for the time has come for an open
standard in personal information management and a suite of applications
to match. =20


Email:
>POP/IMAP retrieval
*Multiple Accounts - nothing sucks more than having multiple readers for
multiple accounts.

>user-defined views, rules, and filters
*Sort by "any" is a very handy thing that many systems miss.

*Crypto Signing & Encryption of Messages
	Integration with gnupg, or other encryption suites is one thing=20
	that makes or breaks a mail reader for me.

>Information Sharing & Exchange
>integrated Instant Messaging & presence management (Jabber)
*Wikki! (more on this below)

>sending contacts and appointments via mail (iCal, vCard support)
>remote peer-to-peer browsing of others' data
>flexible security model to control access
>file and document sharing
*Flexible Document Searching - I really like how Xerox's Docushare
allows a user to search the contents of many different formats of
document on one share server. As much as I hate the cliche of P2P, It
would be pretty slick to open up a network search for the word=20
'recipes' and have it search every document share for all of the folks
in my address book for their recipes.

*Information Import - often in migrating from one groupware to another
the biggest obstacle will be getting all that information from that
system to this system, and often it is as contrived as exporting the
information through three or four systems because it is faster than
writing a translation engine.

>remote queries, e.g., look up address in another person's contact list
>automatic updating of information from remote sources: receive new=20
contacts, changes to existing ones automatically (publish-subscribe)

*Access
Please forgive me if I'm missing something basic here - there is a
double edged sword in 'access' as I've experienced it.  Local and Remote
Access. Perhaps two modes of access are better than one; Local being the
clients where ever they may be. Remote being something a user could
connect to from any w3c compliant browser, perhaps even those airport
terminals.

Calendar
>day/week/month views
>recurring appointments
>see another person's free/busy blocks for scheduling
>see another person's calendars as overlays
*Calendar Messaging Standard: I hated how lotus Notes sent the entire
appointment information in the subject line.  Conversely PHPGroupware
sends no information. -- Jerry Ashers' Post answers this eloquently.

**With reflection to the Flexible Security Model idea in Info Sharing &
Exchange one thing that I've wished for is levels of permissions for
viewers of my calendar - It would be nice to be able to deliver a level
where folks are able to see when you are available but not see the
contents of the meeting. Sort of like the 'mark as private' in lotus
notes, yet with more intimate levels of privilege. For example; imagine
scheduling an appointment with your massuses's calendar while preserving
her clients anonymity, yet her receptionist is able to see those
bookings by name, but not detail.
=20

Other (version 1.1 and beyond?)

>simple Web-style navigation (back, forward, home and home buttons,
single click on a link to navigate, bookmarks, URL references to user
data)
>easily customizable user-defined categories
>structure data how you like it, view it that way, change your mind at
any time
>automatic recognition of names, places, dates, and etc.; automatic=20
categorization of items
>developer extensibility architecture=09

*Knowledge Database - the ability to search an organization or all users
for expertise and cross reference with the calendar. Supposed I needed
to find a c++ coder who spoke English and Swedish and was available Oct
22nd through Oct 29 - The ability to cross reference across all aspects
of a PIM is very good.

*Integrated Time Sheet/Tracking:
The ability of a user to log time into a system that would reflect
changes based on scheduled milestones, new projects,
billing/accounting/financial forecasting. One of the things that I liked
about outlook what that it is not very hard to script it to log actions
within the application into a daily diary. Something like this, yet with
the ability to alert upstream projects, appointments, bookings, etc of a
change in schedule automatically would be super keen.

*Project Management:
Gant Charts are a project manager's best friend. There is a limited
implementation of a centralized project/milestone tracker in
PHPGroupware, that although limited when integrated into a centralized
information store is much more powerful than sending everyone involved
your .mpp files. Integration of this with the Knowledge Database and
Time sheets would be awesome.

*Wikki!
I liked Lotus Same-time when it worked, and I adore Wikki.
The ability to share a presentation, or application with audio and video
support is crucial when working with remote individuals.

*RSS:=20
I love screen scraping and filtering my news and displaying it on my
client. It looks great in Evolution and PHPGroupware.

*Misc:
Tasks, Notes, Info/Idea/lead Tracking

***BACK END***
Harry Lee had a point about the 'back office' in his post about "big
expensive server" It could be easily done with a big expensive oracle or
SQL derived database in some server room, yet if i read Mitch's Idea as
it was intended -- the idea is to push the group usability of PIMs to
the individual and to empower each individual with the ability to work
the client and all of its functionality with anyone using this client
regardless of their location, size, or back-office computational power.

Perhaps this is another thread, yet it seems that a localized Relational
Database coupled with a LDAP-like public index of the contents of the =20
Database is the 'server like' functionality this application would need
on the client side to empower the user with complete usability between
clients without an infrastructure to support it.



thanks for indulging me.

Christopher



--=20
Christopher Neitzert
Director of Network Operations
Redundant Networks
775-850-4222 x2229
cneitzert@redundant.com
www.redundant.com
personal: http://www.neitzert.com/~chris
chris@neitzert.com

--=-aFBVAL4oUfGCzVEHcSFf
Content-Type: application/pgp-signature; name=signature.asc
Content-Description: This is a digitally signed message part

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.0.7 (GNU/Linux)

iD8DBQA9s7gmGxzhqG3mbdoRAtxNAJ9jj36vhi4qTNx66By0SB2+oIaKkwCfUMao
AKRWe2OR5tr623zYeysjJP4=
=1QxY
-----END PGP SIGNATURE-----

--=-aFBVAL4oUfGCzVEHcSFf--