-
Notifications
You must be signed in to change notification settings - Fork 889
Free Extended WPF Toolkit No Longer Permits Commercial Applications #1557
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Comments
WOW! |
...but there are alternatives - open your eyes and you shall see: I am having a feeling this issue entry won't have any effect as so many discussions that I've seen on similar subjects before. But rest assured your messages are red, classified, and addressed based on the demand. |
Based on this, it appears their way of getting "version parity" between paid and non-paid editions is to switch from monetizing updates for x months to monetizing commercial entities. That's reflected in the new licensing. I understand that alternatives exist, but I don't get to just swap things out and call it good. I have to start by proving out that there is no intent to revert this licensing change. |
All in all it is/was great from Xceed to do so in past, thank you. As startup or small company its not that easy to start with Xceed now. I think others (like Syncfusion) going better ways with a small business license for free. |
Hi, The Toolkit is still offered for free for your personal needs (or internal projects) with this community edition (packed with around 50 different controls). If you want to make business with the Toolkit you should be able to pay for the commercial license. Xceed also offers a small business subscription for less (perfect for startups or small companies : https://xceed.com/product/xceed-toolkit-plus-for-wpf/). |
Thank you for confirming the intent of this licensing change, @XceedBoucherS . I was only allowed to use this toolkit because the original licensing was compatible with commercial use for free. I will be putting an item on our backlog to migrate away from use of this toolkit. |
Given that the release 3.6.0 and under are licensed under # Microsoft Public License (Ms-PL) is this possible to continue using these versions in commercial use as long as we don't update to 3.7.0 ? |
Yes you can. But to get the latest updates, features and fixes, you will eventually need to migrate to a more recent version, which will be licensed for non-commercial projects. Thank you. |
Hi, |
And when is it a commercial project? The COMMUNITY LICENSE AGREEMENT doesn't describe that... and I think it's all a matter of interpretation. Have projects where someone buys me a beer, is it commercial? |
A commercial project is when you use the toolkit in your project and you
|
You shouldn't have changed it, dude! I was a person who was committing PRs to fix your code before, but because of how you treated people on the free version, as less-than-important, not just less features, I'm out. What you did was appalling. You don't understand how open-source works. Yes, I get that you need to make money, and yes, I understand you have a paid version with more features. However, most companies say you get 'X' for free, but if you pay, you also get Y, plus support. In contrast, what you've been doing is saying people who pay get X and Y and if you don't pay, not only do you not get Y (understandable) but you get a much older, buggier version of X that's at least two versions behind. People like myself come along and try to support you, working on your codebase, pushing PRs to fix your issues... but you hold those fixes to the free version so you can give them to the paid users. Now you're taking from the free users too. So where's my pay for fixing your code? Code that you now charge for? Code I wouldn't have submitted if I had known you were going to block people from using it commercially, even in the free version? Like I said in that other discussion... not cool. At this point, I'm switching to another open-source version based on your 3.6 branch which is still usable for commercial products, and a branch who actually stays on top of bug fixes. I really don't care if it deviates too far from what you have since what you've been sharing has been buggy anyway and they, unlike you, do stay on top of their bugs because they actually care about their users, even the free ones. You really don't get Open Source, do you? |
Hi, First, as mentioned in another post, The Free Open source version of the Toolkit and the Plus Version of the Toolkit are coming to the same point. Currently, The OpenSource version is v3.7, while the Plus version is v3.8. The Free Open Source version v3.8 is about to be released in the next few days. So saying the Free version is always behind with PR behind held away from the community users, in a buggier version will not be an issue anymore. Since the beginning of this project, you get 'X' for free, but if you pay, you also get Y, plus support. This was the case from v2.0 to v3.6 (about 7 years), but some people where making money from it without any contribution to the owners. A decision was taken so that if a company can make money from the Toolkit, they can at least pay the "small business license" at a small fee, and if the company do not make any money, than yes, they can continue to use the Free version as they wish. This is plan for now. So the OpenSource version is for non-commercial projects. The Free OpenSource version will continue to be maintained and when bugs are found, we will continue to fix them. The Toolkit is an important project for us and we will continue to make it progress in time. |
Well if that's the path you're taking, then why don't you just open-source all of the code, including the Plus version? Put the restriction across all of it. It's free for non-commercial, but paid if you use it commercially. Having this double-whammy... not only do you not get all controls, but the controls you do get you have to now pay for, is not what most of us consider a good business decision. Sure, you made that decision in what's right for you, but you still haven't addressed how we, in the community, committed to fixing your bugs with the understanding that it was for all to use for whatever. You've essentially taken the work the community has done, and are saying 'Any future bugs, you now have to pay for.' Again, this doesn't sit well with a lot of us. I personally was in the camp that if I needed the extra stuff in 'Plus', I'd have happily paid, but now since you're making people pay for the non-plus version, that just leaves too big a taste in my mouth, again, especially as someone who has either directly committed to, or via other developers helped commit to fixing bugs. For instance, one bug around attributes I fixed before your license change, but you didn't merge it yet, meaning my fix is now going to go into a paid version if you're a commercial user. That is not what I did it for. I did it for the community, not so you can make money off of my work without compensating me. Like I said, not cool. |
Hi, We developed the whole Toolkit based on the community suggestions. Some members of the community have contributed with small fixes here and there, but the community didn't do it all. We prioritize the fixes and features based on the community needs and work on them. Usually, the community pull requests needs to be adapted/modified in the Toolkit because some tests couldn't pass. The Pull Requests from the community are never merged in directly from Nuget. We evaluates them, modify them and include the fix in the next release. Pull requests from the community is never going only in the Plus version only. Since the community version is what the community works with, they suggests fixes for the community version and this is where we put them. Again, it won't be long for the Community version to be at the same version than the Plus version is. Just be patient. But your comments are noted. Thank you |
As a long-term subscriber to the Xceed Ultimate suite - at least 18 years now - I am becoming increasingly concerned with the direction Xceed are taking as a company. We renewed our subscription last year, after receiving an email which felt like a threat. We were told that despite holding perpetual licenses for the components, if we didn't renew our subscription, we would not be allowed to modify any of our own code which uses an Xceed component. Meanwhile, the commercial components have not been updated since January 2019. We have received precisely zero updates for our money. There is no roadmap. There are no news posts discussing any future updates. The support forums seem to be deserted. Combined with this thread confirming that the "free" components developed with the help of the community will no longer be "free", I can only recommend to my company that we do not renew our subscription this year. Painful as it may be, we will be ripping all Xceed components out of our codebase, and replacing them with alternatives. |
Boucher, I understand your company feels that if we are using it in commercial software, we should pay, but what you are failing to understand are two things. One, some of us smaller one-or-two developer houses who are creating commercial software are so far in the red because we are start ups with no external funding, that every single penny matters now. Being commercial doesn't mean we are flush with cash. More importantly, two, we chose to use your free components specifically because it was free for commercial use and are using it in software that we have been developing for the past four years which we still haven’t yet released because of the amount of effort a small firm needs when ‘going it alone’ for something like we’re doing. So for us, now we suddenly have to abandon parts of our codebase that we have depended on. We have supported your software specifically because it was free for commercial use. We have invested time and money in using your software specifically because it was free for commercial use. You changed your mind and have now screwed over the community who helped make your products what they are. You changed this after we have come to depend on your product. Like a drug dealer, the first few are free, but once you’re dependent, you start charging. If you had launched a product from the beginning saying that it was not free for commercial use, that would be fine. Open source projects do that kind of thing all the time. That's fine because it would have given us valuable information needed to make our decisions up front. Yes, as a result, some of us might not have chosen it to begin with, but that would be their choice. No one would have a problem with that. No one would fee betrayed. But that’s not what you did. Whether you admit it or not, what you did was a bait-and-switch. You promised us something, we committed to using and supporting it, then you yanked it out from underneath us, which is frustrating enough, but just made that much more foul being something thing that was not only free, but something you made open source and which was actively supported by the community. Yes, you may have to ‘do the merging yourself’, but guess what... that’s what every owner of an open-source project has to do. That’s table stakes. That does not give you the right to suddenly start charging for something contributed to by the community. Actually, I’m looking into seeing if by making this change Xceed has violated their legal responsibilities for open-source licensing by now charging for something that was contributed to by the open community under the guise of being free. I'm doing this because your change affects me directly and financially as a result. Maybe there’s nothing there, but even if not, I don’t think you realize just how much bad press and bad karma you’re putting out into the world with this change as it relates to Xceed. That’s the part we feel that you do not understand. I don't mean that in an insulting way, but rather an unvarnished critical way. Again while you absolutely have the right to charge for your work, when it’s work contributed by the community, I'm not sure that's legally allowed as it’s not just your work and at no time did any of us agree to it being sold for profit. Remember, even if it’s a small, tiny part that the community committed, you have no way of knowing how important that was to get people to come to your project to make it successful. Someone that makes spark plugs contributes a very small part of a car’s design, but the car is not going to move without it! My strong advice—all of ours here actually—is to change the free version back to truly free for all use, and stop neglecting it as compared to the plus version in regards to bug fixes. I personally agree--as I'm sure others do too--that you can happily charge for all new components, or even enhancements to existing components (i.e. new styling or new properties x, y and z) and we are totally fine if you restrict them to the plus versions. But you need to restore what you have before, then be more attentive to fixes. If you do that, we will be more than willing to keep contributing to the cause here and would be a great way to turn this thing around. A mea culpa. Companies, just like people, make mistakes. It's what you do afterwards. You have made a mistake. You are rubbing your own users the wrong way. We feel betrayed. Correcting it would show a good-faith effort to show that you not only heard us, but you’re working with us instead of against us. Unfortunately, anything less than that and Xceed is no longer a company I can work with paid or otherwise, nor is it something I can actively support with any of my clients as I have been, happily, for the past ten years. After all, how do I know if we committed to a paid version, you wouldn't suddenly say 'I know you paid for it, but we feel since you've been really successful, we now get to charge you a per-install instead of a one-time fee.' You've changed licenses out from under us before. Anyway, at this point I’ve said all I’m going to say here. I’m starting to feel my words are redundant. I’m switching our code over to the still-open-and-free fork of this codebase and will be contributing our efforts there. Unless this license changes back, Xceed will no longer get our money, but also won’t get our support or recommendations. |
Hi, |
Hello, As for the Free OpenSource Toolkit version, this product is still offered for free to any users not making any money from it, but also to any users which are developing a software with the Toolkit, but haven't made a sell yet. The only time the Plus version (with a paying license) is necessary, is when you are selling your software. So if you are a small startup, developing a software with the free OpenSource version of the Toolkit for years, it's all right. When you'll be ready to distribute your product, just make sure to buy the Toolkit Plus version (with a commercial license). This is the plan for now, but things could change even more in the favor of the Free OpenSource users in a near future. Just stay tune ! |
I appreciate the attempt to correct this here, but this still doesn't go far enough. The free version should always be free, regardless. The Plus version can always be paid, regardless. What you said above, about it still being free 'during development' (i.e. before we sell software) still doesn't address the concerns I mentioned before, namingly a) we made a decision to use your software based on the understanding it would be free to use in commercial projects, and b) we committed to your open source project for the same reason. The above does not address either of those issues. This is still unsatisfactory from an open-source perspective. Simply put, we believe legally you don't have the right to change the licensing for software that you allowed external contributions to under different licensing. That is the initial feedback I have received from an OSS lawyer, which, if this continues, may become a more formal inquiry. |
@XceedBoucherS now that the library is under your custom license you should go trough code and remove any mentions to Microsoft Public License (Ms-PL) as it is misleading. |
Hi bdachev, it is already done and will be included in the next release. |
I have a question about your commercial licensing that I think is best explained through a hypothetical: Let's imagine that I work for Google (I don't) and I used your software to make an internal application that helps facilitate annual performance reviews (I didn't). I don't sell this software or distribute this software outside of Google, all developers of it and users of it are internal. But I'm certainly a commercial enterprise and you could argue that this software is used to make money because it helps us do performance reviews, which helps retain good talent and so we make more money. Do I need to purchase your commercial licensing? If so, for how many developers? All internal Google developers? The performance review code is open source internally so in theory anyone can change it, but realistically only a few do because everyone else is working on the website and gmail and stuff. Curious how this affects my organization and whether we are able to upgrade. |
My advice, and this is as a contributor to this project… abandon this. Do not use this. Do not support this company. Companies who change licensing and screw over their devoted users, especially after they were already abusing them by withholding updates, let alone essentially stealing for commercial purposes, work that was committed under the guise of open source from third parties such as ourselves, should no longer be supported. Neither my company, nor any company that I interface with will ever use Xceed again, and I will refuse to work with any companies who do. Xceed changed its licensing and may have broken the law by putting a commercial license on code that was committed under the premise of being open source. Authors such as myself did not, nor would we ever authorize a company to profit from our work. From my lawyers initial response, they would have to retroactively go back and remove all third-party committed code, which they have not done, which means they are violating my copyright. I have already begun the process of filing the paperwork in an attempt to get a judgment against Xceed. I will be updating here with my lawyer’s response shortly, possibly in the form of a cease-and-desist to them. If we win this judgment, any company that has paid for the code would theoretically be purchasing stolen property. That is why again, I strongly suggest you avoid this product. There is an open source fork of the Xceed work which you can use and that is still free and will remain free. We should be supporting that branch going forward and separating ourselves from Xceed. |
Oh wow, I wasn't aware of this at all, thanks for pointing it out! As a small developerI have been in similar situation before where supposedly 'free' licenses subsequently changed to being not free at all, not cool. Xceed, I appreciate the time and effort you have put into this. However if you take on an open source project then it should stay open source. I am not a licensing expert but can you explain how you can take code from an open source project licensed under the MS-PL license and the license it under your own? Was there a deal made when you took on the project giving you rights to the source code? |
Good morning @XceedBoucherS. I'm restarting work on an indie commercial project from 2013 that uses the AvalonDock version archived on CodePlex. That version of the AvalonDoc code appears to be under BSD (referenced in the download zip file). Will you confirm that license for that version and whether that version has restrictions on commercial use, please? |
This type of question/answer has already been answered based on a different release. You should take the time to read the thread despite its length - I think its well worth it. |
Thanks for the link - it was informative and useful. |
@XceedBoucherS I'm a bit confused on using the toolkit on an internal-use-only application within a business. You're quite clear above that you have to be making money from selling the software containing the toolkit, but the licence says "Licensee is not authorised to ... deploy the Software for/in a commercial environment;" - This would seem to outlaw internal use - is that correct? |
Your assumption is correct however, we will soon announce some changes to our license that could be beneficial for you, keep an eye open the announcement should be coming soon. |
I think the annoying thing here, is that people will update on the nuget for this project and find the license changed under them without obvious notification. It would have been better to have forked the project (and a new nuget feed) to avoid this issue. |
I'm a NON-commercial developer. I used to be professional developer, but now it's just a hobby. I've read all the information I can find about this change in licensing. I've just updated my Nuget source to the new v4.0.0. |
Hi, grimreaper38uk, |
I'm the original author of AvalonDock (from back 2007), I spent endless hours of my personal time to allow the community of WPF opensource users a valid alternative to all the other commercial docking libraries. |
I am the original author of the Codeproject Tutorial which I think I've created about 2010 and I felt the same way as you do a few years ago, which is why I've started an alternative branch that is closing in on 500 Stars and 100,000 nuget downloads :-) These Stars and download figures would not be happening without your contribution - so don't be sad, because your project is alive and doing well - it just moved on to somewhere else :-) |
@Dirkster99 thanks so much for your efforts, you have my star too! |
@adospace, If you are the original author and your original license said the code had to remain open source, then Xceed is not allowed to re-define It to be closed-source. Additionally, there’s nothing stopping you or anybody else from forking the code at the last point it was still considered open source even by them, and just moving forward with that branch. The bottom line is Xceed really burned their bridges here. Not only are they now banned from being used in any future product we do, but all existing code is also being phased out/re-factored away so they are completely extricated from our codebase. For legal reasons, I can’t say the company’s name, but let’s just say they lost a very big ally. |
@XceedBoucherS is there any answer to this question? |
Hi mdn1, |
Hi @XceedBoucherS , I've got a question regarding the licensing of version 3.8.2. The NuGet package states in its .nuspec file, that this specific version is still under MS-PL license. But the NuGet package also contains a copy of your properitary license. This makes it ambiguous which license is the correct one and therefore ambiguous if I can use this library for commercial purposes or not. So I would assume that MS-PL should be the correct license for version 3.8.2, is this correct? Would it be possible for you to create a version 3.8.3 as a replacement for version 3.8.2, which only points to the correct license? Thank you very much. |
Hi @Maximilian-Renner , |
I see below as license information on the versions |
Hi @Rumi1604 , So if you want to use an MS-PL version, use the latest one with that license(v3.8.2) and if you want an up to date version, use the v4.0+ versions (under the Xceed license). Thank you and sorry for the confusion. That period was when the new license was created. |
A commit on Nov 26, part of the v3.7 release, replaced the MS-PL license with the Xceed Software, Inc Community License Agreement (for non-commercial use). This blocks myself, and probably many others, from being able to upgrade to the latest public edition of the toolkit unless we pay hundreds if not thousands of dollars in licensing fees.
Please revert to the MS-PL license.
The text was updated successfully, but these errors were encountered: