Comments (8)
@denny
Thanks for the insight. I'm sorry that your job doesn't use Perl! I plan to continue using ShinyCMS (Perl) for the time being.
from shinycms.
I am already planning to work on this, so I am happy to contribute.
from shinycms.
@denny
I see you have decided to re-write ShinyCMS using Ruby instead of Perl.
https://github.com/denny/ShinyCMS-ruby
Since you have changed both ShinyCMS.org and ShinyCMS.com to advertise Ruby instead of Perl, am I correct in my assumption that you no longer plan to continue active development or major upgrades to the original Perl version?
from shinycms.
The Ruby version is my current focus (mostly because what I'm learning from that project feeds into my current day job), but the Perl version still has more real-world users - some of whom even pay me for support! - so it's got a safe medium-term future at the very least 🙂
Once I get the Ruby version to feature parity, then I'll be looking at porting some new features from that version back to this one. In the meantime I'm probably only fixing bugs here myself, not adding new code, but I'm happy to review contributions from other people.
from shinycms.
It is confusing to have 2 CMS systems, written by the same person, both with the same name "ShinyCMS".
It is also confusing to have all the public-facing references to "ShinyCMS" state that it is written in Ruby.
Have you considered using a new different name for the Ruby software, or at least a different web URL?
from shinycms.
The website stuff is a work in progress - it pointed to the Perl one until a few weeks ago (I changed it on the first anniversary of the Ruby project), but the intention is to have it point to both eventually.
from shinycms.
This may seem like a silly question, but why are you creating 2 identically-named systems in 2 different languages? What is your reasoning and what are the benefits?
from shinycms.
This blog post touches on some of this stuff - http://shinycms.org/blog/2019/10/the-perl-version - tl,dr the Ruby version started out as a professional development project for me, although if anybody else finds it useful then of course I'll be pleased to see that, just as I've been pleased to see a few people have found the Perl version useful over the years.
So far the two versions are (intentionally) very similar in design and architecture - the main purpose of the Ruby version is for me to become a better Ruby developer, not to redesign the CMS.
Places where the Ruby version differs so far can be broken into three main categories:
(1) benefits of hindsight and 'fresh start' consistency wins
(2) I'm a better developer now than a decade ago, so sometimes I can see better ways of doing things
(3) sometimes Ruby offers a way to solve a problem that Perl doesn't (or didn't a decade ago)
Category 1 is incredibly common but mostly leads to quite minor differences, category 2 is less common but often more interesting. Category 3 is very rare, I can only think of one or two instances so far.
In the medium term, I intend to apply what I've learned building the Ruby version back into a refresh of the Perl version, at least for categories 1 and 2, and no doubt I'll have a good hunt for newer stuff on CPAN that might match anything in category 3.
from shinycms.
Related Issues (20)
- Need for Global Elements HOT 1
- Feature request: Entity lists
- Feature request: Configuration Assistant HOT 3
- typo in main.css @ line 351 HOT 1
- logo title HOT 2
- google map searches
- save user redirect is broken HOT 1
- nginx configuration HOT 2
- login.tt conditional
- site-footer registration conditional HOT 1
- New User configuration HOT 1
- Numeric shop_item.code breaks; need to remove special case code HOT 2
- cpanfile vs. Makefile.pl HOT 4
- Docker misunderstanding HOT 5
- CRITICAL: ShinyCMS In mod_perl, Silent Failure HOT 1
- Release on CPAN HOT 2
- Would be nice to cache dependencies on Travis CI HOT 3
- Shop items with no category are not visible in admin area
- Upgrading MySQL from 5.7 to 8.0 makes breaking changes to timestamp behaviour
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from shinycms.