On Jan 4, 10:53 am, Ali Afshar <[EMAIL PROTECTED]> wrote:

> I think this is an excellent idea, and really appreciate you helping out
> like this

> It will help us write nice docs, and hopefully debate/merge new
> interesting ideas.

Excellent.  Let's get started then.  I'll make my suggestions if a
direct way,
but please understand that they are only suggestions.

1. We want to increase the signal/noise ratio wherever possible.  That
is, each page
should discuss only one topic, so that those interested in that topic
are not distracted by other information.

2. The main page, http://pida.co.uk/ should **above all** explain why
a newbie should be interested in pida.  You want to concentrate on
what makes pida unique and interesting.  Avoid **everything** else.  I
suggest 1-3 paragraphs telling how pida is different from all other
ide's, combined with a prominent link to a page that will tell newbies
everything they need to know about pida (so they will be interested in
pida) **and nothing else**.

In other words, the main page should only have the following:

- A summary description for newbies and
- Links to all other pages.

Keep the main page totally simple, so that the what makes pida unique
stands out.

3. Now we come to the most important part.  This is the description
(summary) on the main page of what makes pida unique, and the more
lengthy description on the page called What makes pida unique?

The present main page starts well.  It says, "PIDA is different from
other IDEs in that it will use the tools you already have available
rather than attempting to reinvent each one."

I would suggest moving the following from the handbook page to the
main page:

"There are many IDE around, and some are very good. But lots of them
are also closed in the sense that they are limited in terms of
extensibility or communication with other tools. On the other hand,
some of you may want to change your editor for anything else, even if
you have to rely on external tools to complete its features.

PIDA was designed with these problems in mind. PIDA's motto is to
reuse the tools that proved to be useful and solid, and to provide the
glue for them. PIDA has a number of unique features, such as
* Embedding Vim, Emacs or any editor.
* [other main features here]
* Using any version control system.
"

This really got my attention.  Make sure newbies see this by removing
everything else from the front page.

The main page is most important for newbies.  The second (getting
started or overview) page is the second most important page.  Assume
that the reader will give you 5-10 minutes to convince the reader that
pida is exciting.  How will you do that?  Probably by explaining how
pida can actually let different tools to work together.

Again, you have a good start: "PIDA is essentially a bunch of services
bound together by a Boss. The services are discovered from service
directories and loaded by a Service Manager for the Boss."

Ok, this is a good start, but what does it mean?  And how does pida
use these concepts to make it possible to embed Emacs into pida?  I'm
totally lost by the following documentation.  I need to understand the
what a service is, and what a boss is, before you go into details.  Is
this clear?

Ok.  Enough for now.  Let's assume I am reading the sentence:

"PIDA is essentially a bunch of services bound together by a Boss. The
services are discovered from service directories and loaded by a
Service Manager for the Boss."

What can you say in words (not code) that will guide my
understanding?  Here is where I am stuck.

Edward

P.S.  Do you see how you have hidden the important stuff by burying it
in mundane details?  Details about menus, installation, etc.  Put the
docs about installation and menus and all the other details in
separate pages so those details don't distract newbies.

P.P.S. Here are some quotes from the pyxides discussion:

"Yes, we actually send elisp across the wire for Emacs to execute. In
addition to commands, we found it necessary to be able to respond
asynchronously to Emacs events (e.g. when a new buffer has been
opened).

There is a small amount of information here about the hows and whys:
http://pida.co.uk/trac/wiki/EmacsSupport

And you can browse the emacs integration code (which I would guess is
fairly PIDA-independent) at

http://pida.co.uk/trac/browser/trunk/pida/utils/emacs/emacscom.py";

This also got my attention because it indicated that you could control
Emacs from pida.  What was important was *what* you can do with pida,
not *how* you actually did it.  A newbie doesn't want to read code to
understand a product.  You should clearly explain what the code does.
In other words, the introduction should do all the "heavy lifting" for
the newbie.

EKR
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"PIDA" group.
 To post to this group, send email to [email protected]
 To unsubscribe from this group, send email to [EMAIL PROTECTED]
 For more options, visit this group at 
http://groups.google.com/group/pida?hl=en-GB
-~----------~----~----~----~------~----~------~--~---

Reply via email to