I have a hobby project I have been working on for years now. When I started it I had just learned some Python & was trying my hand at dynamic webdev with flask. I've jumped off it & onto other projects over the years but have recently decided it is a great idea that I want to focus on & bring to the mainstream.<p>There is way too much 'learning cruft' everywhere in my code and some functionality I want to changed so am starting fresh with some more recent boilerplate. My problem started when I went to update dependencies & found that several of the flask extensions I rely on have not been updated in a very long time (years). And adding salt to the wound is I have found several of them have been forked by someone saying like 'i had to fix this thing about the original extension so just made my own copy of it'. i honestly can't tell if flask & it's extensions are just so rock solid that they don't need to be touched or if half of it is just abandoned or in maintenance mode.<p>so, ruby on rails. I am a one-man shop and don't have time to be keeping up with my framework and I love the idea that there is a committed group out there making sure this framework stays updated and on top of any issues. i like that every thing I could need to do with my app has been well thought out and thorough documentation/tutorials provided for it. i can't help but think that investing a few weeks to convert my knowledge of python/flask to ruby/rails is going to save me months on the back-end. but i'm really afraid to let go of all the time i have invested in the flask-version of my app. all the query syntax and work-arounds and utility functions i have built up will all need to be converted over. it seems like a horribly daunting task. my gut tells me it would be worth it but my mind tells me to just move forward with what I have and deal with the consequences when/if they get here.<p>HN, what would you do?
How do you like developing on Rails? You have the value of past experience with Flask - does the 'newer' approach of RoR work for you?<p>Can you try rewriting in RoR/Elixir/NewShiny to see if that feeling goes away? Would you lose clients because of the switch to RoR?<p>All good items to ponder - that would be my thought process.I hope it helped.
Flask is awesome, the code is very readable and transparent. I'm not a fan of Rails because of all the "magical" things that happen. Of course, smarter people than I use Rails and have great results, but I'll stick with Flask.
Side note, Flask has really great source code too. I learned a ton from reading it.
Stick with Flask. I don't think it is a good reason to change. To be fair, you'll have the same maintenance issue with any language/framework. Some are better maintained, but I think Flask/Django/RoR are in the same league.<p>I'm a huge Flask user, with projects with 50+ Flask extensions installed. Most of them I just plugged in and never had issues. Some issues I had were easy to patch and most of them were fixed upstream.<p>You have some complex extensions, but a lot of them are just small wrappers, so it is possible it's just good enough and feature complete.
The same issues seem to happen across the board, no matter which platform. I use a Ruby framework for most of my development (not Rails, but a Sinatra based one), and keep finding that gems my apps depend on can quickly become stale and abandoned all over the place.<p>Kind of disconcerting to go to Github to lodge a suspected bug report on a gem we use every day, and see that the last commit was 6 years ago!
You'll will find the same problems in rails community(and I guess in nodejs community too)<p>Learn to program and do it yourself if you don't find a library/gem. THIS is the solution (anyway in any platform/framework you'll have the 'main' libraries/gems updated...)<p>Stuck with what you know better and hack a product.
Well, Flask is still in the game. But ROR is much more popular so it is good way to go. Also for further projects.
Check some stats: <a href="https://jobsquery.it/stats/backend-frameworks/group" rel="nofollow">https://jobsquery.it/stats/backend-frameworks/group</a>