Each feature should be treated as a different application, like google,
gmail, google maps, etc...
I think there is much to be inspired by in Google's various apps, including
their clean UIs, however the fact that they are separate largely isolated
applications isn't one of them. I think Facebook is a better (although also
imperfect) source of inspiration here. Also Facebook also has the paradigm of
being connected to people, and has created metaphors around this that most
people now understand intuitively. Its always better to piggy-back on metaphors
people already understand, rather than trying to introduce new ones.
Actually i was thinking about Freenet on the background of my mind, and i have
realised that this is exactly what i'd love to be able to shut down FProxy (for
example) and keep the rest running. Sometimes i have a situation where FProxy
doesn't respond, but other parts of Freenet respond perfectly, if i wish to
restart FProxy then i must restart everything... which is a bit annoying (to say
the least).
Let's have a look at pidgin and libpurple (they use to be GAIM). Those people
spend a whole lot of time to separate the client layer from the communication
one; and the application became easier to maintain and much better all the way
around. And let's face it, not everybody who uses pidgin today is a hacker...
- Volodya
--
http://freedom.libsyn.com/ Echo of Freedom, Radical Podcast
"None of us are free until all of us are free." ~ Mihail Bakunin
_______________________________________________
Devl mailing list
[email protected]
http://freenetproject.org/cgi-bin/mailman/listinfo/devl