Kickstarting Foundation and Goals for 2019!

Hello Community,

“Things must suffer, go dark, perish before they live again. This is not an escape or respite from life but rather its realization.” ~ Nietzsche

From the Foundation point of view, 2018 was a year of mostly failed experiments. But as always failure is a great teacher, and we have learned from our mistakes and come back stronger and wiser. Over the last few weeks, we have been able to put some life back into the foundation, by starting to invest in new projects. Here is a summary:

  1. @snv has decided to take up the part time role of a Community Release Manager. This was a position we had been looking to fill for a while, but it will be great to have Sagar finally help us stream line the release from a community point of view.
  2. @saifi0102 is working on a sponsored project, refactoring of Item Tax (so you can select it at individual lines in an invoice)
  3. We have offered internships to release the beta for Frappe Accounting. An exciting new website and update is on the cards.
  4. @karthikeyan5 will be working on an extended internship for the foundation to build the Marketplace (yes, we still think this is a very valuable asset for the foundation).
  5. We have also offered internship to a student project Cosmic-OS run by Sagar Shah. This is not related to ERPNext, but the goal of the foundation is also to promote open source culture in India.

We still have plenty of funds to go on and if you are working on a project that is not client funded, please consider sending a proposal for a grant by creating a new topic on the forum with the tag [Grant Application]!

Apart from this, we been very busy in setting up processes at Frappe. Over the last few months, we have had a lot of conversations with customers, including all the discussions at the conference and later, have cleared our understanding for what should be the role of Frappe (the company) in the community.

Over the next few months, expect some changes in how things are structured. Here are some pointers:

  1. One of the important feedback from customers is the lack of guaranteed support for ERPNext is holding them back, and we think Frappe is the best positioned to offer this.
  2. Frappe will position itself as the OEM for ERPNext and not a service provider.
  3. Frappe will start an ERPNext Partner Program and help train partners and help them build strong businesses. We believe that Frappe must keep building strong technical expertise and invest in the product and the partners will help the customer in implementation, configuration and consulting.
  4. ERPNext Partners will be offered training (both implementation, sales and marketing) and certification and also leads from the ERPNext.com platform. We are actively working to build this program, so stay tuned for updates.
  5. We believe that this will create a symbiotic relationship with the ecosystem that works best for the community and will result in clear brand communication to the outside world.
  6. All of this does not change the role of the Foundation, and our commitment to free software and 100% open source. Our initial sales experience tells us that we don’t need a secret sauce to be able to sell ERPNext (customers don’t care!) and there are no plans to create a separate enterprise version.

Thank you to all of those who have contributed to the project in 2018 in some way or other.

Wishing everyone a great 2019!

53 Likes

I’d like to thank the foundation for giving me the opportunity to serve as Community Release Manager.

Feel free to @-tag me in a discuss post (username: snv) or GitHub issue/PR (username: sagarvora) if you think that the bug mentioned is severe.

10 Likes

Thank you Rushabh!
This sounds a very good plan. As part of the community we at Generare are very happy to hear this and will contribute our part. We are very eager to go ahead with ecommerce part with other community members and we’ll give our expertise and experience on that branch that we have gained during the approx 15 years in open source world.

Happy New Year for all! We will make this year great together!

2 Likes

:+1: All the best to promoting open source in India :slight_smile:

4 Likes

I am awaiting partner program from ages… good job

1 Like

Totally agree to Partnership program.

Looks like ERPNext will be having a great year ahead.

2 Likes

Thanks @Rushab for taking initiative again in the course of the Foundation
Some things of your statement are not 100% clear to me at least (I have missed a bit of the Foundation discourse in 2018 though, so forgive me if I may be asking anything obvious)

wikipedia says:

An original equipment manufacturer (OEM) is a company that produces parts and equipment that may be marketed by another manufacturer. For example, Foxconn, […] which produces a variety of parts and equipment for companies such as Apple Inc., Dell, Google, Huawei, etc.

can you elaborate a bit on what your distinction OEM vs Service Provider is in the context of ERPNext is?

First thing that comes to my mind is that it means Frappe PvT. is not “one of many” but rather has a distinct position in the ERPNext universe.

this is nice.

“our commitment” in this sentence refers to Frappe Pvt., correct?

I guess the Foundation itself should be something like a guardian of this commitment (where I would not be able to say how the Foundation (in it’s current form) exactly could achieve that in case Frappe Pvt. would chance it’s mind on this at any point (which I do not expect, but neither would say is completely impossible till the end of time)).

knowing you I am certain this is real training, building up real expertise and real partnerships.

I am on no side pro, nor contra such a system as of now really and most the comments here in this regards a positive thus far. What I think parties interested in becoming a Frappe Pvt Partner would want to know (surprised nobody asked this yet) whether any sort of fees are involved in becoming or maintaining to be a Partner? So I am looking forward to the updates you have announced on this topic.

6 Likes

I see you have very good projects and I feel excited about the new things that are coming for ERPNext and Frappe. I would like to know more about Partners program because here in Peru some colleagues and I want to participate in the program. All the best!

3 Likes

Would love to hear more about this in detail. Are we looking at a Shopify Partners like ecosystem (just an example which most would understand) where Shopify just sticks with providing/maintaining the core backend and the Partners take care of customisation, design etc work?.

1 Like

Happy new year! Looking forward the partnership program

1 Like

I guess that I am both surprised and moderately disappointed that no mention was made of a strategy for creating and maintaining stable release points of the package. Maybe those of us that care a great deal about this were not included in the 2018 analysis of the success of the project.

Admittedly, there have been some steps to at least reduce the risk of the devastating constant updates that alter the user experience while they try to run their business. I see this in the careful approach to the release of v11 and I think that is a noble first step.

In the opening of this thread, many important key elements have been identified that will also go a long way toward making ERPNext (via Frappe) a success in it’s chosen market. The Partnership program is one such element and I applaud that as a fixed goal.

However, I do not see anything yet that any of my current client base would consider active acknowledgement of their plight and their wishes for the ability to install and even reinstall a stable release that will not be like shifting sands below the foundation of their businesses.

Please have your new leadership at least address their concerns, even if it is to say that you will not alter the current model and will continue to make stability of their systems a moving target.

Many of them have invested heavily in customizing ERPNext in order to overcome some of it’s short comings over the past year. In fact much of the improvements to the v10 POS module came from their investments. However, they are stuck with what they have now and cannot afford to retrain their staff every few months to keep up with the changes. Additionally, they have no way to re-install their current version of software. There are no long term stable release points. So they have had to accept a frozen point in time and pray their VPS service provider does not go out of business because they are unable to re-install their base version of software.

My clients would have been happy with having to pay a consultant to re-install their customizations on a fresh server, but they have no way to get back to a fresh server! Without stable long term release points, they have no way to ever get back to their base version. The playbook is constantly changing and the supporting packages as well. Installing later sub-versions of the same v10 package would require a complete rewrite of many of the customizations. Yet that is their only choice if they need to change their VPS service provider.

Hopefully your new Community Release manager can address in 2019, but I didn’t see anything here to indicate that kind of willingness in the foundation. Hopefully I am wrong, but unless this problem is addressed I cannot see the value in becoming a partner in the partnership program.

BKM

1 Like

Hi @bkm,

I do agree that a LTS would be great, but we also have to keep in mind that maintaining several versions at the same time requires a lot of resources that no-one in this community seem to have/be willing to invest until now (at least I have heard of it but seen no one drop a few $1000 on the table specifically for it).

Anyway, please forgive me to correct you on one important point:

This is not true, since Frappe/ERPNext uses GIT and semantic versioning allowing therefore anyone to choose their version of ERPNext.
A quick search on the forum will guide you through the different steps of this process.
For example:

Of course it will not be as easy as using only the easy install script (there are only two additional steps…), but I do think that if anyone has customizations that can not be easily ported to a new version, they would have the internal knowledge to checkout a specific version of ERPNext and Frappe before migrating a backup to a new server.
And there is always the possibility to fork a specific version if you don’t want to update. Forking will allow you to easily port some important commits merged in a future version (security issues/major bugs/…). In this case you would be maintaining a sort of LTS.

6 Likes

True. But you’ll need knowledge in GIT and you’ll also need to know the frappe terminal commands in order to make this work which could be a major turn-off for the people who want to stick to “Easy Installs” (which you’ve already pointed out).

I kind of understand where @bkm is coming from. As a programmer, I’d like to avoid mending the broken bones of my custom app in order for it to work (only for it to break in the next update). I just hope that in 2019, no doctypes will be renamed. :laughing:

Personally, I’m exited with the ERPNext Partner Program and I’m hoping you can come to the Philippines. We’d love to learn more about how frappe manages to encourage Open Source in India, and maybe, we can do something similar in PH. :slight_smile:

Here’s to a fruitful, exciting and amazing 2019.

7 Likes

What a good initiative it would be good to expand throughout the world …

2 Likes

Thank you everyone for the comments and encouragement of the Partner Program. Will try my best to reply as many queries as I can!

There will be multiple tiers of partner and there will be no partner fee at the entry level.

Interacting with Service Providers over the past few months, we (FrappeTech) got to understand the challenges and opportunities there. Also having observed the way the ERP industry is structured, it has been completely via local partners. For FrappeTech, the goal will be to enable partners by offering trainings, evaluations, services and leads (which will be a mix of both free and paid), and a commission on both the hosted service on ERPNext.com and also our upcoming pricing for self-hosted support.

What FrappeTech brings to the table is expertise, availability and ongoing product investment and the partner will be responsible for local support and implementation. This way, we can grow the ERPNext community much faster. In the current service provider model, there is no incentive for the service provider to work with Frappe and vice versa.

By kind of separating our roles (though these will not be absolute, and cannot be absolute since we are in an open source environment) we will be able to leverage each other’s strengths.

This is not binding either. Service Providers are free to build their own ecosystems, and they will still have access to the same source code and we can still collaborate at the code level.

So the distinction will be that Frappe will run the ERPNext Partner Program (and not be a partner itself) and invest in training and services for the partners. I don’t think the foundation was the right entity for this (and in any project it is not the role of the foundation). The foundation will be a place where we can collaborate on our common objectives, mainly by funding projects that are of community interest.

Your comment about guaranteeing Open Source is that the license of ERPNext is GNU GPL v3. Any company that wants to move away from a pure open source (free software) model will change the licence (examples, Odoo, Redis, Elastic) to a more permissible one.

My personal view is that keeping the software free has nothing to do with the ability to be able to bill for services. If there are certain guarantees that a company that extracts value from ERPNext needs, then they should be willing to pay for it.

Please use your disappointment to do something positive for the community! “Scratch your own itch” is rule #1 of open source. I am sorry its harsh and brutal, but hey! the software that you serve your customers is 100% free and it is a fruit of someone’s labour. Please allow me to express a sense of disappointment to your sense of entitlement.

Yes, very much like Shopify, GSuite, Atlassian and almost every other serious software service!

Version 10 has been stable for quite a while. Maybe client installs should be tested before deploying them. Most good service providers will have their own processes around deploy.

Also the product will be developed at a rapid rate, and we improving the documentation and processes all the time. If you have better ideas, feel free to pitch in!

I think this is a great reason to push contributions to the core that are likely to break from a future release. ERPNext still has a lot of improvements to be built from a polishing and usability point of view.

Yes renames are expensive, but they are also important. For example renaming of “Email Alert” to “Notification” suddenly means that you use it for SMS or Slack notifications. So we cannot rule them out!

8 Likes

Ahh… several of us have read these posts and tried to make them work to no avail. I even paid a core ERPNext developer [name withheld] (a favorite developer of Frappe) to try to create a set of instructions for accomplishing this goal. after several months and many many failed attempts, they, even they are unable to do this.

So… you appear to be speaking without actual experience on this topic. I, on the other hand have been trying for a long time and even spent my own money to pay a core developer to make it work. It doesn’t!!!

The problem appears to be related to getting the right version of “bench” within a major release. For example, one of my clients needs ERPNExt v10.0.14 and Frape Framework 10.0.22 because versions after that have other changes in bench that make their customizations unworkable. Yet trying to install on a new, blank server this version has proved impossible. There are many threads that purport to be able to do this, but in practice, it appears to only work on the last close out version of a major version. It proves impossible to gather all of the specifics needed to replicate a lesser sub-version because too many other pieces to the puzzle have been changing during the point releases and getting them to align like tumblers in a complex lock (at least in version 10 so far) is apparently not possible. If someone is willing to prove differently then I am willing to pay (again) for those valid instructions.

Wow… did you ever get that wrong (and I know you have read other similar posts on mine over the past 2 years). My sense of disappointment is NOT related to my own work. I pay developers to fix anything that I need fixed.

My sense of disappointment is how those at the top of the management structure do not see the how the lack of such things a LTS releases stunts the growth of the project and allows other contenders in the field to potentially overtake this wonderful project with their lesser quality but more stable projects. I know you are familiar with this as you also commented on my “knee of the curve” post about this last year. Your comment this time is just disingenuous. I really do not want to see this project miss opportunities in pushing it’s great ideas forward, but that is really difficult when there is no solid foundation for a small company to base their ERP tool.

Don’t get me wrong here… this misguided sense of not needing LTS versions keeps implementers like myself and the developers that I hire in constant business. However, for this to be a widely accepted package, it needs to be easy for businesses to set this up on their own and be able to maintain it on their own without the need of consultants except for the most custom or difficult of circumstances.

Therein lies my disappointment. We could have a much wider audience by adding stability to the “jumping off point” (ie. LTS ver) where new customers will start their ERPNext journey. Will people like me still be needed? Sure, because many will want to make the package even better after they get over their fear of trying the system.

Good Grief!! Really?!? The question has never been about adequate testing by implementers or users. It has always been about testing something for 60 days and then deciding to use it, but when you then install it on your live production server, it is NOT the same point version you have been testing for the past 60 days and you have no way to get make a fresh install of the point version that you actually did the testing on. THAT is the reason for LTS versions. Otherwise the “testing” you speak of would be a continuous process that never sees an end until you close out the major version number. That is just the reality of the current process.

I agree, but not all contributions (ie. paid customizations) are applicable enough to the general system to be accepted by the core project. I have as many of those out there now as I do accepted contributions, simply because every business is unique and may need something special.

BKM

4 Likes

Dear BKM,

My apologies if I upset you with my comment, I just wanted to point out that saying that something is not possible because you haven’t been able to achieve it so far can send very bad and contradictory signals for new companies thinking of using ERPNext and reading this post.

To illustrate that pinning a specific version of ERPNext and Frappe is possible, I have just created a new installation pinned at the specific versions requested by your client (Frappe v10.0.22/ERPNext v10.0.14).
I have just used the easy install script on a fresh server and some of the commands proposed in the post linked above.

http://pinned.dokos.io

username: administrator
password: password

I also agree that the easy install script may not be usable for quite old versions if there has been any breaking change in the install script. You may also have to adjust the version of the required linux libraries for old releases.
But, again, thanks to Github, it is always possible to go back in time to fetch a specific version of Bench/Frappe/ERPNext and to make a manual installation. That’s the whole point of using GIT and Github.

EDIT: Shutdown the linked instance

4 Likes

@chdecultot

Thank you for the update. Believe it or not, I have spent much $$ with a noble core developer of ERPNext to get a set of instructions to do exactly what you seem to have been able to do in short order.

No offense was taken. I was only working with information from what I believed to be an authoritative and well paid source. I have no problem being humbled by my ignorance when presented with better information.

If you would like to sell me the list of instruction to accomplish this on my own fresh VPS server, then I would gladly consider applying great humility and using paypal to pay for such information. Afterall, I was willing to do it once already and got nothing for my money except to be told it was not really possible.

PM me with how you might like to proceed and supply me with your instructions to do this same thing. I will use those instruction to create a test server and pay my developer crew to apply my customizations. If it all works, then you have enlightened me.

In return, I will take those same instructions (after thorough testing) and post them on the forum under a fresh thread for others in my position to be able to benefit as well.

Easy install script is not necessary as long as the instructions are fairly concise and easy to follow. I frequently contribute to the core and community (whenever possible) and would consider this another valuable contribution.

BKM

5 Likes

Is there any plans for an uplift for the POS? ERPNext lags on this compared to other platforms and given its flexible technology framework, it is easy to make big changes.

1 Like