Forking Frog

Feed 25 posts, 16 voices

Avatar
650 posts

Yes, you are reading this correctly. I’ve decided to fork the Frog CMS project. It is with some regret that I do this since I’m personally not fond of people forking projects.

You can read the full announcement and reasons. In part, the reason for me forking the project is because of differences in opinion about the direction in which Frog should develop.

I wish Philippe all the best with the Frog CMS project in the near and distant future, but for me the road ends here.

 
Avatar
536 posts

Well I’m sad to read that. I know that you done a lot for Frog and I wish you good with your fork!

Anytime you want to get back on Frog let me know. I’m happy to have “work” with you :)

 
Avatar
12 posts

Thanks for all the help Martijn!
I’ll be sure to watch out for WolfCMS! Good luck! :P
Cheers!

 
Avatar
486 posts

Well this is very sad news.

If you don’t mind my asking, Philippe, what is the rationale for going back to 0.9.4?

 
Avatar
96 posts

Good luck with it, Martijn. The project goals and roadmap look great. And it already has the wiki that we’ve been waiting months for here! I’m sold!

 
Avatar
4 posts

Good luck Martijn! I will be keeping a close eye on your project and look forward to your progress! :)

Brandon

 
Avatar
1493 posts

Of course it’s always sad to see small projects fork!

But Philippe and Martijn are both talented developers, and hopefully this enriches people’s options, rather than diminishing them!

 
Avatar
184 posts

Not an easy thing for the Frog team I am sure. Like others have already said, the effort to date has been very much appreciated and surely will continue to be.

Good luck to both Frog CMS and Wolf CMS. I will be keen to see how the visions evolve by version 1.

 
Avatar
343 posts

Hahaha DavidCOG . Good luck Martijn…

 
Avatar
20 posts

Very sad news, thank you for all your hard work Martijin, I’ll certainly be keeping an eye on Wolf CMS, looks very promising.

 
Avatar
48 posts

Why oh why
So, what will happen now?
Will Frog go back to the 0.9.4 ver or developing continues from 0.9.5?

Live long and prosper! (that goes for both CMS-s)

 
Avatar
109 posts

So who will be developing frog from here in and also why was the split taken out between backend and frontend if now it is going to be added back in? I will keep track of both projects. Martijn why not change the repo to github, this will make contributing easier.

 
Avatar
70 posts

Hello community,

forking a project is never good —for both projects! But the biggest losers in that game are users using one project or the other. It will not last long and the plug-ins will not be interchangeable or bugfixes are not applied from one project to the other, etc.

Also an additional project may split up the community and increases the chances that a project will someday be abandoned. No big deal for the developers, but for the users that deployed one project for their customers. All the design/coding/etc. effort spend must be spend again to support a new CMS. It always took some time to build a community that is supporting new users (as with this forum) and I’m not sure if Frog already reached its critical mass yet.

I’m a developer myself for many years and I can understand Martijn. Sometimes you have the feeling that the development is going into the wrong direction and you can not agree to the point of the other person and how frustrating it is no to be honoured for the dedication. BUT that is the nature of man and there are ways to deal with it. ‘Leaving’ should always be the last option.

I appreciate the contribution of Martijn and Philippe for the project but there are others, too. Maybe it’s not to late to bring them all back together on the table and talk this through.

Maybe the project organization, workflow, and responsibilities must be changed. E.g. a core development team instead of a ‘leader’, change requests and a change control board, a project manager that handles the requested features and plans them for next milestones, a tester and/or coordinator, a documentation writer, etc. Sounds heavy, but I’m talking about roles not persons. The roles should be clear to every one and listed on the homepage.

And to be realistic, a one-man development will never work. One can not do the development and do end-user support and having a day-job.

So I appeal to Martijn and Philippe to talk about the issues. For preparation each of them should post their issues and point of view to this forum, so that the community is aware what this is all about and WHAT they want to talk about. I propose that there is someone who acts as a mediator or moderator if things get off technical (thinking loud about David?). At the end we should have a clear picture and decision everyone can live with. This creates confident for the developers (core and plug-ins) and users that already invested their time into this project.

What do you think?
M

PS: And believe me, I can create so much change requests for the core and plug-ins that there is enough work to do for all developers who want to contribute ;)

 
Avatar
486 posts

Good points, M.

 
Avatar
650 posts

I just wanted to reply to M’s fairly long post about the fork. Frog has largely been, in effect, a “one man development” from the very start. At first Philippe himself worked on Frog and versions 0.9.4 and 0.9.5 were mostly my doing.

While I agree there should be a core development team, which is why I’ve always spoken about “the team” and “the Frog core”, it is my personal experience which leads me to believe there should generally be an overall architect/project lead/lead developer who has the final say-so. At least in smaller projects.

I’ve been a developer myself for quite some time and have contributed to multiple open source projects. How you run a project depends very much on the project’s goals, size and how big you want it to be.

The new Wolf CMS project I have begun is intended for me. That might sound strange, egotistical or whatever but that’s the heart of it. The idea was to protect my so far considerable investment in the code’s future.

Having said that, it was always my intention to keep the code and its future available for anyone to use. I could have simply walked away from the project and continued development in private. Instead I have opted to share it and my time as an Open Source project.

I agree that any project should have clearly defined roles and that is exactly my intention with Wolf CMS. Though it will most likely never be a big team, it is not my intention to “go it alone” for ever. My idea is to set a general direction, get the project going, recruit non-developer team members and then slowly build up a reliable team of 3-5 core developers with commit access. Besides the core development team, I hope to have an active user community who is willing to send in patches and bug fixes.

Time is patient. ;-)

As for plugin compatibility: you will be happy to know that version 0.5.0 of Wolf CMS is a one-on-one copy of Frog 0.9.5. Since I have guided Frog’s plugin related features in both 0.9.4 and 0.9.5, that trend of development will continue with Wolf CMS.

While I won’t guarantee plugin compatibility between Wolf CMS 1.0 for example and Frog 0.9.5, at least in the near future, Frog plugins will happily run on Wolf CMS.

As for the discussion you propose, that train has left the station. I would never have forked if I thought it preventable and discussions/exchanges of thought have taken place.

While I appreciate that the users of Frog might want to have a say in all of this, my time is donated time. No disrespect intended here, but the users of Frog have absolutely nothing to say about how and where I spend my time. ;-)

Anyway, what I’m trying to say is: I’m not changing my mind about the fork, I’m too far in. Give it some time and see how I structure the new project before deciding whether it will live or not. Keep an eye out on the wolf cms website.

@easylancer – I think the Frog project has in effect ground to a halt. Sorry. I also think git is not the way to go. Again sorry. Creating patches against specific versions of a piece of software is not difficult at all and many developers have been doing so for quite some time. I have seen too many projects go down in flames due to too many developers with commit access “scratching their own itch”. :-)

 
Avatar
486 posts

Well thanks for having worked on Frog all this time, Martijn. I know you did a lot more than you had to. Best of luck with Wolf CMS.

 
Avatar
51 posts

I sad to read that too. I don’t like fork and all problems come with for the communauty.

Someone can tell we what is the future for FrogCMS ?
What is the roadmap ? In which direction Frog will be developped ?
What is the “official” Frog position about that’s ?

I use Frog for mulitple (small and medium) professional website, and as a developer, I need little more information to (perhaps) do a choice.

 
Avatar
8 posts

I too have the same questions as gido.

Also, does front-end/back-end split mean that all of the html (design/structure) of the site are kept in external files and not the database?

Nevertheless, frog (IMO) is still one of the top solutions for small to medium sites that require a cms. And I’m really great full for the time and energy that Martijn, philippe and others have put into this awesome app.

Thanks!

 
Avatar
536 posts

To answer and give a quit overview of the next road map of Frog Cms, here is a little list:

  • plugin API evolution (be able to have backend plugins and/or frontend plugins)
  • plugin API optimization (a little freak about it)
  • front-end multilingual (be able to have page linked together)
  • page part type (textfield, textarea, url, image path)
  • more flexible permission on , snippet, layout)
  • little file restructure

a lot of this have already been experimented, but nothing enough flexible and stable to be use in prod :\

still open for ideas :)

 
Avatar
486 posts

Nice road map, Philippe. Looking forward to page part types! As well as support for plugins with front-end controllers.

I’d also like to request that templates and snippets be automatically detected in the file system so we don’t have to use include for editing outside of the gui.

Thanks.

 
Avatar
51 posts

Thanks for your answer philippe.

I think so that have backend and frontend plugin is a must have. Same for multilingual features.

Some more improvement ideas:

  • Improve filter and behavior feature (plugin API evolution and optimization)
  • Page part type is a nice idea. Perhaps adding a type list would be useful (a list of sub-part type ? like links list, image list, … )
  • How we can manage (better) inter-page links ?
  • I read 90% of the php code of frog and some part need refactoring

 
Avatar
257 posts

I don’t quite understand the API evolution – if you reintroduce the split, you’ll need to have one plugin to manage the admin section of a plugin, and then another plugin in the front to facilitate showing content from that plugin.

As far as my development goes, I wrote all the logic and views, and controllers for the back end in one plugin then that becomes available on the front thanks to the no-split…

Or are you thinking of a different approach?

 
Avatar
536 posts

@ricks not sure too understand !! you meen removing snippet and layout from database ?

@andy well split or no split version of frog … this is only 2 way to do the same thing !! and befoer the no-split version, plugins are available for both frontend and backend too, so maybe all this talk about the split and no-split is really not well understand by everyone.

what I want to do is to load backend stuff that are need in the backend only and load frontend stoff that are need in the frontend only ( this is logical for me )

@gido links, images, videos … maybe the page part is not the good way to set those var, I have think about including “dynamic vars on page” they can be set in the layout and/or snippet then when you include one or other a new item is display in the page editing … or something like that !!

 
Avatar
51 posts

@philippe Just about the “split/no-split”: the good think about the “no-split” branches it that you can have access of your models class (which extend Record class) in the frontend features of your plugin.

I think that’s is a not good pratice to have 2 versions of the Page class model (one for frontend, one for backend and which have same name!! It’s a bit confusing). But this is my opinion.

Anyway I’m sure we can found an agreement (compris).

 
Avatar
536 posts

good point! but why you need to have access to save edit page, adding page part or function like that from the frontend ?