Alright @felix let’s put it straight as I always like: ERPNext is a fantastic product and is Frappe. I want to be part of the community and contribute to it actively. To do that I need more documentation though, which is lacking (so if you can point me to specific stuff I can learn in order to develop on this framework you are welcome and I’ll pay back in PR please). That said…
There will be pros and cons for any frameworks.
Your quote is incomplete and misleading (that’s not nice @felix). If you read it in context you realize I’m referring to the bad habit of duplicating assets which is not only against mine but in general against good development philosophy and practice. It was a way to say that, the way it is makes little if no sense at all for good develoment. I can still do it no problem, but so annoying… and can’t understand why. I didn’t mean to be a Frappe guy instead of a RoR or Laravel or anything… Sorry if that was not clear to you.
Dependency management is critical.
@felix you must be kidding. You seriously want me buy that? That is false altogether (that is not a nice thing to do). You can use whatever version of bootstrap you like and I’ll be totally fine with it. But you deliberately hardcode all your customizations in it and then freeze it to CSS, so any further customization down the line will sure be possible, but such a burden. Additionally, I can tell you did that to raise a wall and make it deliberately difficult for anybody to make changes down the road because you do provide other
less files and variables and mixins for other things… but you wanted and did spend a lot of efforts to make it very difficult if not impossible to make simple changes if not by hacking the core… Which adds a considerable overhead to maintenance and can discourage lots of people doing that. Mhhh I can see a pattern now. ERPNext is designed not to be customizable. That has nothing to do with dependency management at all and stating that is not honest (that is not a nice thing to do), which makes me sad. The contrary is true: if you include a vanilla bootstrap with all less sources anybody can play with it without putting any baggage on anyone. Go figure…
I’ve found that the main philosophy is that Frappe is a framework FOR ERPNext.
I do agree with it but can’t see why you raise so many walls around. You know what? I landed here because a client really wants to use it, and that’s fine I can help them. But then he doesn’t like all that purple (in some european cultures it’s such an unfortunate color and they don’t like it for their business).
Moreover they don’t want to welcome their employees to ERPNext but to their company and I think it’s fine. After all ERPNext is just the tool, it’s the company content and business that should rule the scene. So I don’t see why I am not able to help them by customizing that welcome page with information that is relevant to them. You talk about putting baggages and that is you doing that. You claim to be heavily inspired by WordPress and WordPress does indeed come with a WordPress welcome page, but they also wholeheartedly push you to customize it to your specific needs and give you the tools to do that. You raise walls around that instead. You should get more inspiration from them.
They don’t even like the help system. They don’t think information provided is engaging or clear enough and they would like to build their own and get rid of that. Additionally, they don’t want employees to contact you directly but want them to contact the IT department instead, which will eventually contact you. That makes so much sense to me. I can’t see why they shouldn’t be able to do that. After all it’s very generic videos, information so basic that is largely unhelpful… and is not even localized. Why shouldn’t they be able to customize with an help system they find more helpful? It’s not difficult for you to do that, it’s the opposite: you pay lot’s of effort so that people is not able to do that easily and I just don’t understand why that. I can sure do it anyway, but it feels so dirty to do and makes me ask why you put so much effort making sure people can’t do that (because that’s what you do) instead of using that time and effort developing something useful for all. People should be free doing what they want, it’s just you do not want them do be free. It’s not about contributing, but you making sure nobody can contribute that way.
If you feel strongly, you can send a pull request for the community to decide, or fork!
I do want! Just please point me to more documentation as I said. Please