Ticket #2 (closed enhancement: fixed)

Opened 5 years ago

Last modified 5 years ago

Implement an abstract data source

Reported by: rob Owned by: rob
Priority: major Milestone: 0.4
Component: buffer Keywords:
Cc:

Description

Incorporate an abstract data source so that I can have different types of backend storage. Currently, everything uses the STC, but I want to abstract that so that other forms can be used. I still think that the interface will conform to the STC interface defined in the STCInterface class, but the data storage won't actually be an STC.

As an example of supporting an abstract data source, it should be possible to integrate PyPE's Python and command shells into peppy.

Attachments

Change History

Changed 5 years ago by rob

  • status changed from new to assigned
  • component changed from component1 to buffer

Changed 5 years ago by rob

How about Emacs' doctor mode (psychoanalyst) as a sample abstract data source?

Changed 5 years ago by rob

Found a python implementation of  eliza that is licensed under BSD, which should be includable under GPL as long as I include a caveat that points to the original source.

Changed 5 years ago by rob

Yep, apparently I can include BSD code in GPL, but I can't relicense it under the GPL without permission of the original authors. See  wikipedia for more.

Changed 5 years ago by rob

Here's a  pointer to a fortune implementation in python, which is probably how the zippy quotes are stored.

Changed 5 years ago by rob

Partial implementation in r55.

Changed 5 years ago by rob

  • status changed from assigned to closed
  • resolution set to fixed

Basic implementation working in r56.

Changed 5 years ago by rob

  • type changed from task to enhancement

Found a  GPL implementation of eliza, and as a bonus: zen, iesha, and rude chatbots as well. Removing the old eliza implementation so I don't have to deal with licensing issues. Code in r68.

Add/Change #2 (Implement an abstract data source)

Author


E-mail address and user name can be saved in the Preferences.


Action
as closed
Next status will be 'reopened'
 
Note: See TracTickets for help on using tickets.