I understand your frustration, but the cult of free software initially was about being able to fix the issue by oneself in any case involving software -- lots of us still value that aspect.
The real alternative is Python + Scipy. It's A LOT better than Matlab. Depending on your application domain, you might also want to look at R or Julia.
Because it is the closest thing to a drop in replacement, which is what you need when taking a class or following a tutorial based on MATLAB. Trying to use a different language and follow along is a much more advanced challenge and can be borderline impossible for a MOOC with an autograder or a class with a dusty professor.
I wasn't very happy with octave and I wouldn't use it for an independent project.. but I can't say how much of that is the pesky little octave specific bugs and how much is that I wouldn't like MATLAB's syntax when it is perfectly implemented. I suppose I could make the same criticisms of R as much of its frustratingly odd behavior comes from its history in emulating an old proprietary language's syntax..
Well, and I guess it already says enough that I actually had MATLAB installed, but still preferred using Octave.
Just the minor annoyances in MATLAB like it taking probably a minute to start up, being in general really sluggish and having an annoying (read: not particularly bash-like) command-line were already enough to make up for the just as minor compatibility-problems I occasionally had to correct before handing in.
So, at least up until the stuff that you can get to in one semester, the compatibility was pretty good and I only really once had a problem which couldn't be fixed by a simple find+replace.
And in that case, it was actually something where I didn't understand why it didn't work in MATLAB (if I remember correctly, you for some reason couldn't use `hold on/off` with multiple `ezplot`-instructions in it).
So, yeah, I don't think at all that it was Octave-specific bugs bugging you, especially also because the MATLAB-syntax is actually even more annoying than Octave's.
Well, and I guess it already says enough that I actually had MATLAB installed, but still preferred using Octave.
That is exactly what happened with me. And then we started doing more advanced stuff next semester and Octave fell flat on it's face.
The matlab-like syntax for getting slices of arrays is the only really non-pythonic thing I can think of.
I understand your frustration, but Octave's problems are not because we're incompetent developers or because we have a broken shit cult of free software. We're doing the best we can, but it's hard when the talent we attract is mathematical, not language devs.
Maybe our real problem is that we don't know how to turn Octave into a business while keeping it free. It is disheartening when everyone tells us we should just kill Octave and make everything Python.
In the cases you mention, surely it would be trivial to prove if the problem was Ghostscript or not by demonstrating graph 3 or the missing data points were output or not by Octave before Ghostscripts png conversion.
Surely modularity makes it easier to isolate bugs to a module ?
Were these bugs fixed ? You should go back and see.
Hi, that was me.
There wasn't a fundraiser, just a thank-you card for jwe, Octave lead dev. We get some money from FSF donations but not enough to support a single dev. We mostly use the donation money to pay for travel expenses for the yearly Octconf.
I used to have an Octave job, but my current job is unrelated to Octave. I've been trying to court Enthought and Continuum Analytics to try to hire me or any other Octave dev to work on Octave again. My pitch is that while moving people off Matlab is a laudable goal, there's a lot of Matlab code out there that could be used as-is while they write new code in Python or Julia or whatever. With stuff like Pytave that glues Octave and Python, Octave could help their customers transition off Matlab.
I have personally been affected by more than a couple of ghostscript bugs that have drastically impacted my use of Octave over the years, either crashing, busy waiting, or memory grabbing. My first response has always been to start digging into ghostscript to find out why it's screwing me over and try to fix it myself or come up with a workaround.
Not making an excuse, just offering that for myself one of the immeasurable advantages of working with completely free software is that I feel empowered to at least try to identify and fix problems when they happen.