> 2.) When the Tortuga code is released (in alpha, or whatever stage) will you
> be working in a fully public manner, accepting help etc? I'm only asking
> because currently it is closed source, so to say.
>
/me will also like to know
> Thanks,
> ---
> Lee Olayvar
>
> >
>
On Wed, Nov 12, 2008 at 9:34 AM, Lee Olayvar <leeol...@gmail.com> wrote:
> 1.) I saw in a recent post of yours talk about "Checkpoint". Is this the
> official version control system Tortuga will use? If so, where can i get
> ahold of the mentioned beta so i can learn it, and what was the reason for
> making a custom VCS rather than using an established one such as Git or Bzr?
I hope to clear up the confusion about this. I'm using SVN for
development. Checkpoint doesn't do source-code versioning at all,
it's more like Apple's "time machine" software. I wish there was a
good term to use to describe Tortuga instead of "File Versioning
System." Any ideas?
I wanted Tortuga to have a robust "undo" feature. Let's say you log
in and change a webpage, you add a photo and a new caption.... And
then you go over to the homepage and add a new banner image... or
whatever. So you've made two changes, and these are changes to the
database and to the file system (you've added the images there). If
you want to 'undo' that first change, Tortuga will handle the
'undo'ing in the database and Checkpoint will handle the 'undo'ing on
the file system. That's what Checkpoint is for.
Does this clear things up? I really need to come up with a better
description for that project, so there's less confusion.
> 2.) When the Tortuga code is released (in alpha, or whatever stage) will you
> be working in a fully public manner, accepting help etc? I'm only asking
> because currently it is closed source, so to say.
Oh definitely open source! In just a day here I'm about to move my
private repository into the public one, and interested people can
check it out. So far the 'core' is looking amazing, and the web
interface isn't in SVN right now, I want to be able to manage a
website from the python prompt and THEN add the web interface. This
makes it easier to create unit tests, and provides nice code
separation so it's easier to learn the API and to change it. So to
answer your question, wait just a few moments!!!
thanks, -ian
> Thanks,
> ---
> Lee Olayvar
>
> >
>
> I wanted Tortuga to have a robust "undo" feature. Let's say you log
> in and change a webpage, you add a photo and a new caption.... And
> then you go over to the homepage and add a new banner image... or
> whatever. So you've made two changes, and these are changes to the
> database and to the file system (you've added the images there). If
> you want to 'undo' that first change, Tortuga will handle the
> 'undo'ing in the database and Checkpoint will handle the 'undo'ing on
> the file system. That's what Checkpoint is for.
>
that's is an awesome feature. IMO that's key for the success of the project.
> Does this clear things up? I really need to come up with a better
> description for that project, so there's less confusion.
>
>> 2.) When the Tortuga code is released (in alpha, or whatever stage) will you
>> be working in a fully public manner, accepting help etc? I'm only asking
>> because currently it is closed source, so to say.
>
> Oh definitely open source! In just a day here I'm about to move my
> private repository into the public one, and interested people can
> check it out.
can't wait for that! I want it now ! :p
> So far the 'core' is looking amazing, and the web
> interface isn't in SVN right now, I want to be able to manage a
> website from the python prompt and THEN add the web interface.
that's sweet if it's good enough we may as well just stick with that :)
> This
> makes it easier to create unit tests, and provides nice code
> separation so it's easier to learn the API and to change it. So to
> answer your question, wait just a few moments!!!
>
just wondering are you using webtest? if so I could write some tests
while I check out the source.
On Sat, Nov 15, 2008 at 12:37 PM, Lee Olayvar <leeol...@gmail.com> wrote:
> I'm liking what i see! Following with the questions..
>
> 1.) What exactly is a gadget in relation to Tortuga? I find mention of
> gadgets in relation to Turbogears but surprisingly not many references
> (perhaps my terminology is off).
Good question. If you check out this LightCMS demo:
http://www.speaklight.com/video-your-designs
You'll see they have "Regions" in templates where you can place "Elements".
Tortuga is using the same popular concept, which is found in many
CMS's, only we're calling it Containers and Gadgets. You specify a
Container in your template, and then when you're editing your website
you drag and drop Gadgets (like 'basic content' or 'news feed' or
'photo gallery') into the Containers.
> 2.) How much of the PEP8 will the core be following? Namely the 79 Character
> limit? (I realize its late to start changing/talking styles, but it would be
> even later .. later .. ;) )
Oh I want to follow all of PEP8 plus a few additional minor things.
Currently some comments may extend past the 79 character limit, I'll
be fixing that.
> 3.) How are plugins playing into this? I forget when.. or where i read this,
> but i recall mention of Tortuga (Well, Pagoda, specifically) having no
> "special" plugins. That is, tortuga itself just provides api functionality
> while plugins, even the ones provided with tortuga, would actually implement
> on that functionality. A tried a true concept. With that said though, i am
> having trouble understanding where plugins are playing into the core?
> (Unless they are bing called gadgets)
A plugin will have hooks to "do stuff" on startup and shutdown, and
hooks for the search system, etc. It can also define Gadgets. So a
Gadget would be a part of a plugin. I haven't documented how to write
a plugin, that will come after the render engine and other things are
completed. But to give you a hint, between the "Cathedral and the
Bazaar" development models, I like things right in the middle. When I
document what I want the plugin framework to look like, it will be
open for public comment. Lastly, Tortuga will come with a set of
"Supported" plugins (basic content, news feeds, photo galleries,
calendar, tags, comments, etc) and it will be easy for developers to
make their own.
> 4.) Probably too much for version 1, but do you intend to implement the core
> functionality of being able to create content types with custom attributes
> through the user interface? An example would be a vacation location blog
> post. Where the user may want to blog about one or more locations. To
> achieve this, they would have a content type of "Location Blog" that has a
> single line text field for the blogger to enter the location that the blog
> is about. Separate from the body of the message.
Oh, sort of like a TTWTypes thing from Plone? The thought has crossed
my mind, but I've never seen a regular non-techie person use those
with any success - and my personal goal for this project is to make a
CMS that's so easy that my clients will actually be able to use it.
> Do you expect this to be part of tortugas abilities? Or would this be
> something implemented by users as a plugin?
I wouldn't expect this to be a supported plugin, but there's nothing
stopping you from developing this. I'll be available for questions.
> Loving the work done so far, thanks for releasing it! On a side note i've
> created a #tortugacms channel on freenode, for whatever reason.
Cool, thanks. Once we get more of the Core done I'll start hanging
out in there. Thanks!
Oh I want to follow all of PEP8 plus a few additional minor things.
Currently some comments may extend past the 79 character limit, I'll
be fixing that.
A plugin will have hooks to "do stuff" on startup and shutdown, and
hooks for the search system, etc. It can also define Gadgets. So a
Gadget would be a part of a plugin. I haven't documented how to write
a plugin, that will come after the render engine and other things are
completed. But to give you a hint, between the "Cathedral and the
Bazaar" development models, I like things right in the middle. When I
document what I want the plugin framework to look like, it will be
open for public comment. Lastly, Tortuga will come with a set of
"Supported" plugins (basic content, news feeds, photo galleries,
calendar, tags, comments, etc) and it will be easy for developers to
make their own.
Oh, sort of like a TTWTypes thing from Plone? The thought has crossed
my mind, but I've never seen a regular non-techie person use those
with any success - and my personal goal for this project is to make a
CMS that's so easy that my clients will actually be able to use it.
Sami, thanks for the notes. I am the only developer on the project
right now, but yourself and Lee and others are more than welcome to
participate! It will probably be easier once we get to the phase
where we're writing plugins.
-ian