It's Alive!

GRBL? Interesting. Not a fan of TinyG (G2) or Smoothie? Or the hardware onboard can handle GRBL? Or just easier to port?

The hardware could handle full on LinuxCNC without issue.

As for GRBL, it seems to be the most stable of the projects I’ve looked at. It is also extremely well documented, which will make it easier to port over.

I’m looking for something a little lighter and closer to the ‘metal’, as it is out of my comfort zone and I am challenging myself with this project.

Of course, anyone will be welcome to port over their favorite stuff…

1 Like

MachineKit would be epic.

I only question the GRBL choice as it has issues with G2/G3 (arcs) many, many moons ago when I was still using MCU’s as motion controllers- It crapped out on tangents (the developer for chilli pepper blamed it on floating point handling in GRBL and 8bit MCUs). I’ve switched to LCNC & MachineKit and loving it.

Also, isn’t there a 3 Axis limit on GRBL? You have X/Y then the focus in the head assembly. No room for another axis like a rotary?

See, that’s why nothing is set in stone. :smiley:

My focus has been (and likely will be for a while yet) primarily on the hardware aspects.

I will likely release a production version of this board long before any of the software is fully functional (and probably give out a few prototypes to those want early access). This will give others the opportunity to work up better solutions than me.

Is this running on your own server or are you using a hosted solution provided by discourse?

It’s the Discourse standalone edition running in a Docker container on an Amazon AWS EC2 instance.

2 Likes

There aren’t many alternative copyleft licenses out there, the main three are GPL, LGPL, and AGPL. As for the politico manifesto, I’m guessing that you are referring to GNU or Richard Stallman, neither of which are included as part of choosing the GNU license.

Given my understanding of the goals of this project, GPL seems like a great license to prevent people from making changes and keeping them for themselves for either personal or commercial reasons. Even repositories such as LaserWeb are AGPL which is arguably more restrictive than GPL as network distribution is still considered distribution requiring full source release.

Even Discourse is GPL, :wink:

3 Likes

I’d chip in on that offer! I really appreciate what you’re doing here @scott.wiederhold :smiley:

2 Likes

The CCC licenses are much better; much less toxic.

GPLv3: Total non-starter. Tries to dictate what you can and can’t do with the software. The antithesis of free software.

GPLv2: Slightly better, but is infectious. Use the software in something, even inadvertently? Supposedly that something is under the GPLv2. Of course, no court precedent has been set, so just means lawyers get rich.

AGPL isn’t much better. The LGPL is about as close to compatible with being free as all of the licenses in the GNU realm.

All of which is to point out two things:

  1. The GPL is toxic to innovation exactly because it tries to limit what you can do with the free software and, more disturbingly, it tries to infect anything you use it with.

  2. Far more importantly, the GPL is toxic to a very large number of corporations who are otherwise perfectly happy to contribute back to the open source community. Apple? IBM? Microsoft? Yeah-- no GPL ever.

If you want a license that guarantees “share alike”, go with Creative Commons. That is exactly what it is designed to do without the ineffectual political manifesto nonsense that is wrapped up in the entire FSF effort.

1 Like

I am reminded of the Fashion industry where nothing is patentable, or copyrighted, but remains very diverse, and folk borrow (steal) ideas all the time. The idea that if you invent something or create a new concept and are protected from folks copying it has some merit in the case of a steam engine design say as long as you are not patenting steam.

While that seems a stretch, the problem in similar fashion goes on all the time. Most programming I have been able to understand (and perhaps that is a part of the problem) amounts to putting together code that is mostly owned by the company that created it, ( the exception like LISP that hardly anyone uses because nobody is trying to sell it) and in most cases, you cannot use anything but the code primitives to do so. Thus they own the numbering system and you own the math, and yet both numbering system and math are not so much creations as pulling out something that was there all along rather like Einstein patenting E=MC2. It did take a genius to see it first but it was basic to how the universe works.

This is my rant that the whole concept of exactly what can be copyrighted or patented, and how much money protects itself but walks right through those who for financial reasons cannot defend themselves needs a total rework The FSM Rant is about software but I would note that what was supposed to enhance innovation has, in fact, stifled it and the problems involved are getting beyond legal issues, and getting worse.

1 Like

Let’s just start by saying I am 100% pro MIT / Apache /BSD license for libraries as this is where the “infectious” case can be made and even with LGPL there is potential that you would need to release any derivative code (anything that uses said library). This is one of the few cases I wouldn’t mind a project being GPL as I myself would hope and in the GPL case would require people to release code upstream. This is a platform, not a library.

You use the word “toxic” frequently though never define what that means in relation to a software license or explain what makes one license more toxic than another. The license choice does not make the community inherently bad. There are valid reasons choosing any license, the main one for GPL is to prevent people from commercializing your platform without appropriate licenses and requiring the release of modifications to the source. The software is still free to use and free to modify.

All licenses limit what you can do with software including public domain and a few other non-license licenses, one of the main limitations/protections is that you cannot sue the creator. GPL just tries its hardest to ensure that modifications are pushed back upstream.

These companies all use GPLv3 software daily as the most popular c++ compiler gcc is GPLv3. They also each commit code to the Linux Kernel, primarily GPLv2, amongst other libraries. As for the projects they individually open source, they do so under a variety of different licenses.

Creative Commons themselves recommends against using any of their licenses for software specifically because they do not contain specific terms about the distribution of source code and to instead use one of the better-understood licenses. Ironically, in this case, they link back to GNU and the FSF.

https://creativecommons.org/faq/#can-i-apply-a-creative-commons-license-to-software

You’ve mentioned a “political manifesto” several times, could you elaborate on this. Maybe where one could go to read it. The only reasoning that I can infer from this argument against GPL is that you would prefer to keep your source to yourself. Which is a fair point :slight_smile:

Some other interesting tidbits, when gcc became GPLv3 there was a debate over whether that meant all code compile using it was a derivative work. It is, however, there is a provision to allow developers to write nonfree software with it.

I believe when you mention the inadvertent use of GPLv2 requiring release that you actually mean LGPL due to the undefined nature of a derived work using dynamic linking of libraries.

1 Like

The copyright and patent rant are totally different things, open source software licensing is mostly about who has to open source what, when, and how attribution to the original author must be done.

But all stems from the Copyright issue, that if you don’t want to "Own " it, there are several layers or steps to keep others from grabbing it and registering your creativity about it. My grandfather did it with his medical invention as he did not believe in the patent/copyright games back in 1900 or so, and thus everyone that sells them must call them a Gelpi Retractor ( Gelpi was his last name) as that was the requirement he put on instead of a patent.

To a degree, there are some licenses that such as Fair License, Free Public License that have essentially no requirements, except mentioning the license, to the extremely restrictive ones such as GPLv3. Then there are not more common BSD, MIT, and Apache licenses that are somewhere in between.

A list of licenses can be found on the Open Source Inititave site.

1 Like

Yes there is now an array of Licences, that all stem from many results of the same discussion of just how much control you want, and all a step down from complete copyright, which has itself evolved till lawyers are competing as who can write the harsher requirements.

“Toxic” means that the license infects everything that it touches. That is the fundamental goal of the GPL family of licenses, with the LGPL being the weakest and the GPLv3 being the strongest.

If you touch or use GPL based code, not only are you expected to share back your use (good), but you are, at the least, expected to share everything else it touches (non-LGPL… bad) and/or you cannot use your software to do certain kinds of commercial actions (like DRM) as per the GPLv3.

I.e. the GPL is toxic to freedom.

This is patently false. Apple hasn’t used GCC in years and when it did use GCC, it was quickly relegated to “legacy” as soon as GPLv3 became the future and investment was made to move off of it. IBM has done the same. Microsoft went their own direction on compilers, too, years ago.

And, again, I have dozens of peers that contribute to open source, but will entirely skip GPL licensed software exactly because they won’t have the freedom to use their contributions as they desire in the future. Many of my colleagues-- myself included-- did an open source dump under the MIT or BSD license upon being hired at a large company exactly because we would be free to both contribute to said project by precedent and leverage said project in our corporate roles, which would be prevented by the GPL.

And, in particular, the advent of the GPLv3 variant of GCC meant that basically all corporate sponsorship and, yes, innovation therein, disappeared.

That’s unfortunate, but I’m not surprised. Then I’d lean MIT or BSD license.

As far as political manifesto is concerned, are you familiar with Stallman’s work? “Political manifesto” is pretty much his modus operandi. Hell, the entire GPL was born out of the GNU Manifesto.


To bring this all back around.

OP can release this under whatever license desired.

I would like to contribute. I have a number of peers that would like to contribute.

Will we? Maybe so, maybe no.

Will we if it GPL? Never.

1 Like

I love it when folk argue that not restricting others violates their freedom,

1 Like

Exactly! Though I would argue that many of the less permissive ones have come out of the desire to fight off lawyers, very few software engineers actually like them. They are always getting in the way. :slight_smile:

1 Like

The whole point of the GNU manifesto is to restrict other’s ability to do what they want with the software. That’s why the manifesto was created.

And the GPLv3 takes it a step further; it specifically restricts you from every using anything infected – it is an infectious license, or tries to be as the courts haven’t really ever tested it – with the GPLv3 for certain technologies like, say, DRM (wherein the GPLv3 says DRM is OK, but you can’t distribute under a clause that prohibits circumvention).

If you want freedom in a license, use BSD or MIT. If you want some guarantee that the participants using your software “don’t take their toys go home and don’t share back” then something like the CC licenses tried to achieve that, but seemingly aren’t entirely applicable to software.

That is exactly why the patent /copyright/ licensing rules reduce rather than encourage innovation, not just in software, but in a wide variety of innovations, that the “protection” prevents and does nothing to encourage the “owner” of the idea to do anything much even to improve their own inventions, except to extend the controls,

As I said at the first, it is the concept of ownership of ideas that is toxic to innovation, and while merit does exist, it is so totally out of hand in most areas in society. even the Neem oil that peasants have been making and using for hundreds of years is now patented,