Topic: Grab a Fork, It's Time For Dinner

What's on the menu?  I was just about to ask you all the same question...

MiaCMS is the new kid on the block, but of course we come from a very mature base set of code.  The MiaCMS 4.6.4 has further refined that mature base fixing a number of outstanding security issues and bugs.  We even tossed in quite a few new/enhanced features for good measure.  Next up, 4.7.  Like any piece of bread maturity can also lead to staleness.  It's time to scrap off the mold and bake ourselves a new loaf.  Ok ok... enough with the food talk I'm getting hungry.

Seriously... it is time to lay down what we will build over the next few releases.  When I say releases I don't mean huge bi-yearly snapshots, but rather nice bite size chunks of code.  Lets bring back the old open source motto of "release early, release often".   We have tons of capable talent that knows this system inside and out.  There is no reason we can't deliver solid enhancements much more frequently.

So lets start by figuring out what we want to build and get ourselves a new roadmap.  From that we'll build the short term goals and long term vision.  I'll start by tossing out a number of items that have been tossed around for years years now.  I hope you will all weigh in on this list and with suggestions of your own.  Think big, think small, pet peeves, long term wishlist items, it doesn't matter at this point.  Lets get them all out on the table.

The initial list in no particular order:
List:
·Improved ACL's (User/Group Permissions)

·Database Portability

·LDAP Support

·OpenID

·Dublin Core

·OAuth

·N-Level Content (remove the two tier section/category limitation)

·Content Versioning

·Multilingual Content Management

·Writeable REST Interface

·Multi-Site Management

·Better File/Image Manager (Tighter integration with the editor)

·Akismet

http://brilaps.com
http://opensourcepenguin.net

Re: Grab a Fork, It's Time For Dinner

Hi Chad,

There is some excellent goals you have set there.  ACLs, N-Level Content, File Manager Integration, LDAP, Multi-Site Management are some real key ones that I think people have been waiting so long to see.  It is great that they are on the list and ways to implement them will be looked at.  They are all some key areas to being able to use a CMS to suit your needs, rather then change your needs to suit the CMS.  I am really looking forward to seeing Mia grow.

Regards,

.Joel

Re: Grab a Fork, It's Time For Dinner

I think you have summed up the basic needs perfectly.

I already bug CEM about this a lot but a writable RESTful interface is top on my wishlist.

As I have told you both on skype I am happy to contribute resources to help it happen smile

But the rest will all be great.

Re: Grab a Fork, It's Time For Dinner

First, let me say that on Monday, I was just in the process of installing Mambo for a new site I'm building for an IT company, when I heard about the fork.  I spent a day playing with Mia before recommending to my clients that we go with the talent on this one since we hadn't gotten very far with the site yet.  The improvements, thus far, are already amazing, and you guys have my sincere thanks for getting these features out so that the community can actually take advantage of them.

As for features for the next release, I have a couple of suggestions:

List:
·N-level Content

·Content Versioning

·SEF URL Rewrites




Speaking as someone who has developed CMS sites with the original code base (Out of respect, I'm not going to say the name.) for several years, the absence of these features makes it very difficult for larger, more critical web development projects to adopt this codebase. 

For my current Mia project, I'm using a plugin for the rewrites, but it would be a lot better to have a transparent, built-in Rewrite function that you could turn on or off in the Global Configuration, with customization available in the content edit screen over in the advanced parameters accordian.

N-level Content doesn't really require much elaboration.  I know we all know the value of this.  I'll just say that in larger-scale projects, it's a big deterrent to using this script in its current form.

Content Versioning - same as above.


Thanks again, guys.  I'll try to post regularly on my experience using Mia on my current project in the hopes that it will provide you and potential users with new feedback.


Best,
Scott

Re: Grab a Fork, It's Time For Dinner

Thanks for the compliments smile

Here are my short thoughts;

ACL, Multi Category (n-level), and SEO are the must haves of any contemporary CMS.

What has been hot, and what we are already behind is; being able to communicate and integrate with other systems. That's where OpenID, LDAP, RESTful, oAuth comes into play.

http://brilaps.com || http://blog.ocszone.com || http://miacms.org

Re: Grab a Fork, It's Time For Dinner

ocs wrote:

What has been hot, and what we are already behind is; being able to communicate and integrate with other systems. That's where OpenID, LDAP, RESTful, oAuth comes into play.

Indeed.  I'll code up the RESTful hooks to support writeable REST once you finish oAuth

http://brilaps.com
http://opensourcepenguin.net

Re: Grab a Fork, It's Time For Dinner

These are my suggestions:

* Addition of basic right-to-left (RTL) support
* UTF-8 character encoding
* Update manager
* PDF support from RTL and UTF-8

پشتیبانی فارسی مدیریت محتوای مامبو جوملا
پشتیبانی فارسی  انجمن اس ام اف SMF

Re: Grab a Fork, It's Time For Dinner

get a real archive system and kill sections in favor of infinite categories/subcategories with content able to be assigned to multiple categories. and rethink the whole thing in light of folksonomy, tagging and that semantic web whatzit. and what might be done with opensocial and social networking as a co.re concept in CMSes which need not go on carrying the vestiges of newspaperlike/print publishing structures. oh, and be sure to borrow all the good ideas in joomla 1.5.

for the vast host of people not so technically inclined or simply unwilling to wade through forum threads, PLEASE do yourselves a favor and make it very clear on your front page who is in charge of what, and what they are doing. Post a roadmap, post news, and show your progress in a clear and unambiguous way. Many visitors are SHOPPING for an open source CMS. Give them the vital facts about current health, past achievement, and future goals. "Release early, release often" implies this kind of Public Relations strategy.

Last edited by dpk (2008-05-19 12:06:45)

Re: Grab a Fork, It's Time For Dinner

Hi cauld,

i'm very lucky with your List.

Maybe the weblinks (in postnuke, joomla, mambo, many others cms) are not the right way for presents links on a webpage. A normal website doent have so many links, but often I have to show listed content in a way:

image - link - description - date

When you can configurate a list, its much better than a weblinks component for link farming. So I wonder why there is no basic component to do this.

Re: Grab a Fork, It's Time For Dinner

tess wrote:

When you can configurate a list, its much better than a weblinks component for link farming. So I wonder why there is no basic component to do this.

Do you have an example of something you like?

http://brilaps.com
http://opensourcepenguin.net

Re: Grab a Fork, It's Time For Dinner

Thanks for asking, it all sounds good to me.  What I would like to see is OpenID, content versioning, and a Writeable REST Interface.  I also would like to see Multi-Site Management included as all of the other systems that I liked had that feature.

Re: Grab a Fork, It's Time For Dinner

Topcheese wrote:

Thanks for asking, it all sounds good to me.  What I would like to see is OpenID, content versioning, and a Writeable REST Interface.  I also would like to see Multi-Site Management included as all of the other systems that I liked had that feature.

These two, OpenID & content versioning, will be in your hands before long smile

http://brilaps.com
http://opensourcepenguin.net

Re: Grab a Fork, It's Time For Dinner

@cauld
(First sorry for my bad english).

Hmm, I remember a component from postnuke, now zikula, witch is named pagesetter (http://www.pagesetter.net) witch lets you create datebase fields and logic for own purposes. The main idea is amazing: Don't create extensions, construct your content presentation in the admin section.

My basic idea is, that a template area doesn't shows only the output of an extension.
You create different types of content and bring them together with a logic schema.
After that the output have to been filtered through a template-processor.

For example, if you wish to create a simple reference list, go to the component and create a logic template in a way like:

a database field: text, name: title, output type: text
b database field: text, name: image, output type: imagelink
c database field: text, name: image_link, output type: link
commands: output list
attributes: prev- and forward-link, maxlen: 20

a div, align middle, valign top
etc.

The interpretation of the logic template needs a little bit extra time.
Here the description of the idea: http://www.elfisk.dk/index.php?module=p … &pid=1