Replies: 7 comments 7 replies
-
|
First, I need to say that I don't deeply know your project. I have been watching it for the past month or two when it came up on my regular searches for this type of CMS. I had been using Forestry, which stopped service last year (I didn't like Tina, the follow up project). I have experience going back over 20 years with various Static Renders and full CMS's such as Drupal and Phone. More recently I have used Hugo on the back end. I have been very pleased with the development of Pages CMS, and I am VERY likely to use it for my next site or migration. So far I have only played with it in my local development environment. I my experience, rewrites are almost always no-win situations. At best, you fix some technical debt that was causing significant problems, or allow some critical new features that could not reasonable done. In the case of Open Source projects, you risk burning all of the time and good will of your community. Your current users have gotten you to this point, and they will be forced to start over too. This is especially true for your most advanced users. I would ask some of these questions:
Personally, as a developer, my tools of choice these days are SvelteKit with both NodeJS/Express and Python on the backend. I would be willing to work on Vue, but I really don't like React. At the same time, I am looking to Pages CMS to be mostly a drop in Application for my users with mostly configuration on my part and little in the way of development programming. So I may not really care about your tool stack. I will end with one more question:
|
Beta Was this translation helpful? Give feedback.
-
|
I'm only an entry level developer so I don't have heaps of experience to speak from, but... I do think the popularity of React would mean more people would be able to contribute - I don't imagine heaps of people will be going out of their way to learn Vue these days, although I could be wrong. I know I have thought that it would be cool to contribute to this project but I don't know Vue so I haven't. My main hesitation with Next.js is what I've heard about a level of vendor lock-in with certain features only really being supported by Vercel. Remix could be an alternative React framework, although I haven't worked with it much. Another alternative could be using Astro as SSR for a React app? I've used Astro a bunch and it's great (including with React and haven't had any problems there). I like the idea of Svelte and Sveltekit but I haven't worked with them so can't really speak to that. As for rebuild or not - I guess in some ways if you're going to do it, better to do it now than later. The longer you leave it the greater the cost. I like the idea of being able to contribute so I'd vote in favour of a rebuild if it was in React. Anyway, that's my two cents. Love the app so far. |
Beta Was this translation helpful? Give feedback.
-
|
@hunvreus - any further thoughts on this one? |
Beta Was this translation helpful? Give feedback.
-
|
I've been traveling a lot in the past few weeks, but I did find the time to learn Next.js. I've just started working on the Next.js version of Pages CMS. Lots of changes obviously, but I'm able to recycle a lot of my code ,although I still need a fair amount of adjustments and changes (e.g. move to shadcn/ui, convert to Typescript etc). I think we'll be better off in the long run: easier to get contributors, better security, etc. This will be very helpful once I release the Pro features. |
Beta Was this translation helpful? Give feedback.
-
|
Reading through this discussion and wanted to add in some considerations. I know I'm late to the party. First to your comment:
The software industry has more or less picked react/next as a "default" but antidotally I find that is more reflective of naivety than it is preference (from personal observations with hundreds of devs in a large meetup, and numerous larger teams at work) . Most of the people advocating for React/Next over other frontend frameworks have little to no experience with the other frameworks and focus on React/Next because its what they know. When you do dig in to the preferences of experienced developers/engineers who have informed preferences with frontend frameworks, they will pick React mostly for other reasons such as resource accessibility (react querybuilder, prebuilt components, etc) or hiring practices (which makes a strong case for business reasons... if that is part of your goal it should be a consideration). However, in absence of these very surface level arguments, I think its more common to find experienced developers working with different frameworks such as Vue, Svelte, and others. Personally, I use React at work only, and find that a lot of novices end up with tons of poorly factored code because they don't understand the framework. So the trade off you are potentially opening yourself up to is really that you can increase adoption but likely lose out on quality contributors, or use a framework with lower mass adoption as a filtering mechanism for who you want to contribute in your community. I'm not advocating for a choice, just making sure you don't want to be dealing with novice pull requests for the rest of this awesome project. I would hate to see it disappear from either lack of adoption OR equally adoption from the wrong people. Now... I think another consideration that probably needs to be said... the React ecosystem has been veering pretty heavily towards companies with a vested interest in locking users in and keeping them there ("Framework lock-in"). Nextjs specifically has been trying to move everyone to their platform through feature development... Theres a bunch of jokes about this on the internet... including my favorite Hitler Meme: https://www.reddit.com/r/ThePrimeagenReact/comments/1abe5qv/nextjs_14_hitler_edition/ ... But the overarching issue is that you will likely have to make decisions about YOUR project that you don't want to make because Nextjs is trying to push you a certain direction. Thus far my experience with pages-cms has been awesome, and I don't think the choice of framework really matters at all... the model is simple and very configurable without having to mess around with code... which is AMAZING BTW In my opinion, the fact that I generally don't have to worry about frameworks, code, or other stuff is what makes pages-cms the best... I CAN do things if I want to, but I don't have to. I don't think framework choice should really impact a project if it is doing things that are meaningful to the community, but I do really get worried about this project ending up as another react plugin where the maintainer gets fed up with the community and drops it. Also I am happy to throw some money at this project, we are already using it modestly for client work and it has been a dream. Looking forward to seeing where this heads. cheers! |
Beta Was this translation helpful? Give feedback.
-
|
@jppope Thanks for the thoughtful comment. I'm almost done with the rewrite. I wasn't excited with it at first, but I can now say I think it was the right thing to do. The next version will have much better security, more robust UI and a better foundation for advanced features (e.g. invite by email, granular permissions, 3rd party storage, ...). This also was (is) the opportunity for me to clean up a lot of my code; I've been back into programming for less than 6 months and the learning curve was real... For end users, nothing will change much with this upcoming version:
The only annoyance is that when I upgrade, you will need to log in again. That's it. If any one of you is interested in testing this new version, reach out to me and I'll send you an email to beta test in the next coupe of weeks: hey@ronanberder.com |
Beta Was this translation helpful? Give feedback.
-
|
Alright, the Next.js version is up and running. I still have a list of small bugs and improvements I'd like to make, but here you go: If some of you have a look, let me know if everything works with your setup. |
Beta Was this translation helpful? Give feedback.
Uh oh!
There was an error while loading. Please reload this page.
-
I want Pages CMS to be an obvious choice for developers when they're building modern websites or apps.
Whether you're building a website with 11ty or Hugo, or an app with Next.js or Astro, Pages CMS should be a no-brainer if your project is hosted on GitHub (and maybe even GitLab, Gitea...).
As a developer, it should be easy to get started by dropping a single file in your repo.
As you grow, you should be able to easily bring in non-technical contributors (e.g. invite by email, commenting, real-time collaboration) and leverage more advanced features (e.g. search API, GraphQL API, recommendation engine...)
I think I got to a reasonable place, validating there is at least some demand, but the backlog is pretty long. Lots to build.
And part of what kept me busy the past few months was that I had to learn coding again after 7+ years or not really building anything serious on my own (that hasn't been part of my day job).
I picked what I remembered was easy to get things done: Vue.js.
Here is the issue: rewrites are mostly a waste of time, BUT, in this case, the current stack may hurt adoption and impact:
I've been muling over this for a few weeks now and really didn't want to do it. But I think I'm going to take the next few weeks and see if I can get Pages CMS ported to React/Next.js.
To those of you out there who tried or use Pages CMS: do you care? Do you disagree with this analysis?
Beta Was this translation helpful? Give feedback.
All reactions