A Suggestion Draft

2003-12-04 Thread מיקי גוטמן








DCF: Document Centered Framework



Original Draft by Michael A. Guttman, 3-Dec-2003

*

Comments: [EMAIL PROTECTED]

Please notify me if a similar draft was already suggested/implemented,

whether its applicable or not or if the same title was
used

to describe a different issue.

Just to make things clear: I only represent myself.

 

 

When Starting a a DCF-Application:

=

No File-Menu in any DCF Application.

Whenever Starting a DCF-App., a new (premature)
document file 

is generated instantly in the 'new documents' folder
(Incubator).

Premature file is a normal document file except that
its filename,

 (and location), were automatically assigned.

File naming would be arbitrary or according to
configured rules.

Filename extension would be as configured for the
appropriate DCF-App.

 

Advanced Notable Shell UI

=

From The File-Shell (Konqueror etc.) a document would
be Noticed by:

 1. Content Preview Window

 2. Advanced Animated Thumbnail Icons 


(e.q.: An animated peep-hole scanning the text inside file).

 3. Colors Style and Relative Time configurations
e.g.:


* A File created today or Yesterday could read "Today"


or “Yesterday“ in its time-field instead of, say: 3-12-2003.


* A file created in the last hour could have a red time-label


* A File created the same weekday could have a blue labeled time.


* A Text file's name could be in different color/style than a binary


  And so on...

 

Document Templates

===

Each DCF Applications could use its appropriate
'template-file' from 'templates folder'

as document's initial contents. 

 

Operations

==

From The File-Shell (Konqueror etc.) Any DCF-Document
may always be:

* 'Create'd: Same as when Starting the App (see above)
but no App. Is Started.

   Any folder is basically ok for creating a
filename. default=Incubator.

* 'Index'ed to (Re)name & move a premature
document from Incubator to any folder

* 'Open'ed

* 'Read-Only Open'ed: the System (File-Shell)
will-never issue save command

   for a Read-Only-Opened DCF file. The
DCF-Application Itself Has no right 

   to initiate Save command by-definition.

* 'Save'd = With 'Undo-History'. Notice that its a
File Shell command since there is no File-Menu.

* 'Publish'ed = Save another Copy without
'Undo-History'. Initial Default folder is 'publish'.

* 'Index-Publish'ing The same as 'Index' but for
published document (no undo).

* 'Delete'd

* 'Copy'ed

* 'Move'd

* 'Rename'd

* 'Print'ed

 

 

DCF App as a Server Model(and File-Shell  as its
'client')

===

All the above Commands would only be issued by the
File-Shell (Konqueror etc.) and some (Open,Save etc.) would depend on DCF-App
Response by the document component of the DCF-App.

Again, there is NO File menu within the DCF-App.
itself.

Whenever, an edited-file is changed from outside - the
editing DCF-App. must be synchronized.

 

Auto-Save

=

Periodically, the system should signal the Editing-DCF
App. to save changes (Save is ALWAYS automatic).

When exiting a DCF-App., document changes are ALWAYS
saved.

Saving undo-history of its own documents is an
Application responsibility.

However The distinction between 'save' (with
undo-data) and 'publish' (w/o)

 is by a separate message/signal from
system/file-shell/other-certified-app.

 

 Why Adopt this approach?

 

 1. Because This will give Linux a serious gain
over Windows in Desktop

 ease-of-use which is still
considered Linux's weak point.

 2. Auto-Save means Less Data Losses due to user
miss-type or power failure.

 3. No Choice:'save/discard/cancel' = No dilemma
,no time wasting, no click errors.

 4. Basically, The user doesn't have to 'invent'
filenames.

 5. Quick Notice of Files by colorful and
relative time Stamp - not just long-names.

 6. Matches a Linux principle that each module
should do its job the best way.

 7. Want to inspect a file but afraid from
unintentional damage?: open-read-only.

 

 

 

 



שלך בברכה,Yours Truly 

מיקי גוטמןMickey Guttman 

סלקום: 064-804194













[Ruper] Incubation setup phase

2003-12-04 Thread Nicola Ken Barozzi
Finally Ruper is a project in Incubation at Apache. :-)
http://incubator.apache.org/projects/index.html
Our incubation status page is here:
http://incubator.apache.org/projects/ruper.html
What has to be done now?

We are in the Project Setup phase.
http://incubator.apache.org/projects/ruper.html#Project+Setup
* all contributors to Krysalis Ruper and to Krysalis Version, please
  send a grant for the codebases in question as here:
  http://www.apache.org/licenses/software-grant.txt
  (specifying that is't about the part of these codebase on
   SF that you have committed, and with what ID)
  As for Greebo, we'll see if it's needed to access the codebase
  after some discussion, or if it can simply work as a reference
  to look at.
* please change all files so that they have the ASF 1.1 copyright
  in the header
* please change all packages to be org.apache.ruper.*
  We can use Refactor-It which is free for both krysalis and
  Apache projects (follow the logo link on krysalis.org)
The initial committers will be:

# Adam Jack ([EMAIL PROTECTED], [EMAIL PROTECTED])
# Anou Manavalan ([EMAIL PROTECTED], [EMAIL PROTECTED])
# Markus M. May ([EMAIL PROTECTED])
# Nick Chalko ([EMAIL PROTECTED], [EMAIL PROTECTED])
The only one that is not yet an Apache committer is Markus.

Please send a CLA by fax as explained in the CAL itself below linked:

  http://www.apache.org/licenses/cla.pdf

Please also tell me what Unix id you will like to use (mmay I guess).
Give me three choices in order, and do not use only the name or surname.
After the above items are done, I'l have infastructure set up the 
project, import the code, and we can start.

For the Avalon developers that want to join development and eventually 
merge their efforts, we can start discussing and collaborating as soon 
as the mailing lists are setup (it should not take much).

--
Nicola Ken Barozzi   [EMAIL PROTECTED]
- verba volant, scripta manent -
   (discussions get forgotten, just code remains)
-
-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]