> I am certainly open to what to call the things other than channels; it
> is easier to specify the term now than more time spent rewriting things.

        I understand that. It would be harder to have to "undo" anything we
implement now, using a term that doesn't fully explain our architecture and
design that we've built around Plucker and supporting scripts.

> All the other GUI subscribed portable Palm web systems I have ever seen
> use the term channel, probably for easier first user/migration, and the
> fact that new people are familiar with the concept of a 'channel' in the
> real world, as being some content that is delivered onto your device by
> specifing where to dial into the originating source.

        The only one I know of that does this is AvantGo.

        Sitescooper uses "scoops" or "nightly scoops", for example. I'm not
aware of any others that actually ACTIVELY pull content from sites and parse
it for a digestable view on the Palm.

        In fact, I was looking to see if they even had a trademark on this,
and it seems, though not specific, they have some interesting open
trademarks:

        
http://www.nameprotect.com/cgi-bin/FREESearch/search.cgi?action=SEARCH&db=PTO&ss=avantgo&imageField.x=10&imageField.y=11

        What's interesting is their "Avantgo Dot Com" one:

        071107 - Dwellings, buildings, monuments, stadiums, fountains,
                 structural works, and building materials
        260302 - Geometric figures and solids
        260312 - Geometric figures and solids
        260321 - Geometric figures and solids

        However, I have a bit more of a fundamental issue with calling these
things a "channel", and I've talked to a couple of people about this, so let
me try to explain/aggregate my/our thoughts.

        A "channel" in the current paradigm (i.e. AvantGo) is generally
thought of as a "push" service, where content is aggregated at the server,
pre-prepared, converted, and then pushed down to the end-user's Palm device.
They "subscribe" to "channels", and then sync, and the content magically
appears on their palm. To the users, they think they're "pulling" content,
but in fact, they're being pushed prepared content from one server to their
Palm device. No problems, makes some sense.

        With Plucker, the user initiates a script/gui/whatever, which goes
out on the LIVE internet, gathers content from live sites, which may be up,
down, or slow, and then parses it locally, which creates a file they have to
sync to their Palm.

        At no point were *WE* (Plucker) involved in the access, structure,
or availability of this content. In fact, we only provide a client-side
parser, the rest is completely out of our control. It comes from anywhere
from 1 to thousands of live sites.

        To contrast the two, we're hitting live content provider sites,
which present unprepared content to Plucker (i.e. not necessarily formatted
to fit on the Palm screen), where the users using AvantGo have to sign in,
and are pushed content that was batched on a schedule, and parsed for them.

        Calling what we do a "channel" is misleading in this aspect.
Channels in the vein of telecommunications or television, indicates that you
have something "canned" for your viewing pleasure (or displeasure of late),
which has been audited/edited to suit your medium. This doesn't apply in our
case, for a majority (most) of our users who use Plucker.

> Nevertheless, terms can be created that aren't always the most
> intuitive. But for myself, any other term that I could think of, pretty
> well would have in the help file this phrase: "Well, it's like a
> channel" to describe what the term actually meant.

        I get this every day too, when people see me using Plucker, running
Plucker, from usenet posts, and people emailing me from links on the website
or whatever. Bill Janssen is starting to get some emails now as well.

        Describing what Plucker *IS* is not hard, but describing what it
*DOES* and *HOW* it does that, can be difficult for some general users to
grasp. If I introduce the channel aspect, to speed the explanation process,
they understand the "what", but they have a completely incorrect idea as to
the "how".

> Some of the possibilities:

> --Document: (ties with viewer's Document manager well).

        Documements can be stored in Plucker, so this fits well. Is a
document a "channel"? Likely not. Can you "pluck" a document? Yep. Here we
introduce the nature of "plucks" (suggested by another user, just today
online. I think I've tossed the term around before also)

> --Database: the former name of Library manager.

        Content is stored in a database or databases. This also fits, but
one does not make a channel of "databases", however one can have "database
of channels". One can also pluck content into a database.

> --Ebook, Site, File, Plucker File, Plucker Document, Plucker Channel,
> Plucker Database. Still don't know of a suggestion that would cover it
> well and be helpful to new users also.

        Again, ebooks can be stored in Plucker's database format. It is
parsed and converted. Is it an "ebook channel"? Likely not. You *CAN*,
however, have a "weather channel" or a "sports channel", and those paradigms
somewhat fit, if only "familiar" to those people with televisions (luckily I
am not one of them =)

> For FAQ, I think these are questions people may have regardless.
> "How come Plucker can't sync with AvantGo channels?"

> --This is how I would answer this if someone on the street asked me
> this: "(i) Part of the licensing agreement of an AvantGo channel into
> the AvantGo list of channels is that there are blockers to prevent any
> other competing browser from accessing the directory holding an AvantGo
> channel. (ii) Good designers use compliant HTML and standard components,
> and extended/new language depreciates well across all browsers. If
> poorly designed by the content author, AvantGo channels can be peppered
> with non-standard crap that isn't read by every other browser".

        If this is a real FAQ question, let's explain the differences.
AvantGo, by license, requires that content providers restrict both the
number of users that can access the content, as well as the mechanism they
can access the content from (specifically using the AvantGo browser only).
These can be easily bypassed in a lot of cases, but this should not be the
approach to gaining access to this content. Knock on the door, don't kick it
down. Politely email the content provider and ask for permission to use his
AvantGo site, or have him create one for Plucker users, which does not put
him/her in violation of their existing AvantGo agreement.

        It's also important to note that AvantGo *RESTRICTS* content from
users and content providers. It does not in any way open it up at all. I've
had some pretty lengthy discussions with a lot of AvantGo content providers,
and all of them agree that they're put under extremely tight restrictive
agreements from AvantGo, and that heavy fines ensue of they violate any part
of that agreement. It's expensive to become an "authorized" AvantGo content
provider, and really, for no reason.

> "How do I add a channel from your website?"
> --This is a fair enough question and would probably be answered in a
> sentence or two describing the different ways of addding that are
> available. Interesting to see that content sites are starting to answer
> this question themselves and for a larger variety of viewer platforms,
> like the Sydney Morning Herald:
> http://www.smh.com.au/handheld/howto.html

        It would not be that hard to create a server and subscription-style
service to create "Daily Plucks" or something like that. The only
limitations are 1.) bandwidth, 2.) permission from content providers, 3.)
storage size and probably some other minor issues. Remmebering that at the
server side, AvantGo is technically no different than Plucker, except they
have all of their content stored in a database, by row and page/link.
Ideally it happens like this:

        A user requests a daily schedule of CNN.com for example, to a depth
of 3, no images. If this "channel" doesn't exist in AvantGo already, it is
added as a new channel. Every day, this "job" runs which gathers this
content as requested, and the database is updated with the content.

        A second user then comes along and says he wants CNN.com hourly,
WITH images, and to a depth of 10. The original record for CNN.com is
modified, preferences for images are added and the maxdepth is changed. Now
every hour, the content is fetched from CNN.com, and compared with the data
in the database itself and stored there.

        When the first user comes back after 24 instances of the second
user's record have been gathered (this being the same record of course),
when the actual data structures are gathered (our plucker-build, though run
on content stored in a database), the images are ignored, and maxdepth is
capped at 3. When the second user comes along, he gets the full record, with
images and with his maxdepth of 10.

        Seems logical enough. We can definately improve upon this, with an
easy front end to the gather/parse/store process. There's some interesting
caching/rsync/zlib tools we can use to severely limit the amount of wasted
content gathering we do for this.

        The question for the class though is, do we want a Plucker Server,
filled with user-submitted content and populated with the 600 or so
Palm-formatted URLs I have in my PODS system here? Or do we want to leave it
all client side still?




/d


Reply via email to