As soon as I saw Chris Albertson reply to Greg Bernard "Interesting GUI"
I knew what will happen because I posted somewhat similar message about
a year ago. Numerous attacks followed right away. The only surprise was
a size of the response this time so I decided to split from that thread.
Attacks from some individuals that are stuck in yesterday is very
disappointing. Others, including myself, that understand open source
software and related development are in support of what Chris is saying.
IMO it's extremely bad to attack those who come up with "it would be
nice to have this or that" in existing product. Saying, "it's open
source, go fork and write your own code" is plain STUPID! We are not all
programmers! [1]
[1] Before you (individual) attack me, let me tell you that I too worked
on computer systems in the early 1980s. Oscilloscope, soldering iron,
spare parts were my tools to get PDP-*, HP-*, S-100, Multibus, back in
functional order. Those were all industrial systems, some very critical
like X-ray machines, power plants, electric grids, etc.
Working on electronics side of computer systems kept me away from
software side so I never became a programmer. To learn at home I had to
smuggle my first ZX-81 and Amstrad (CP/M) behind the Iron Curtain.
As soon as the PCs became affordable and I made some money here in the
US I bought XT clone and started learning whatever was possible decade
before the Internet. One manager told me that my experiments with
introducing Linux to National Semiconductor in 1994 have no future.
Solaris was the king for engineers.
As technologies changed, my career veered into systems administration
supporting software developers mostly on Unix and Linux systems. Since
then I've seen my share of bad starts in coding projects. They are clear
indication of what code or style the first few programmers knew.
Lack of OS experience is the most dangerous one. "Running around with
Windows laptop" and using "porta"potty to connect to Linux is one
example I've seen too many times and it shows in final products all the
time.
---
I follow this LinuxCNC mailing list for years mostly as a systems
administrator. I would like to see and support it in industrial
environments. Unfortunately the demand is not there. When I talk to
potential users it becomes very clear that what Chris, Greg, and some
others were saying is true.
I paid for and supported open source software including buying Linux on
floppies and CDs. I sent donations to software developers and would not
mind doing so for LinuxCNC project (hardware and software) if it helped
me make money. If I had a chance to install it in an industrial
environment I would suggest the company contributed to
SW development. One of my managers paid hundreds for GNU CD package in
the mid 90s.
What LinuCNC is doing in its core was done on relatively simple systems
without GUI long time ago. I believe that it's time for architectural
change. Split GUI from RT section, and move away from the dependence on
terrible PC architecture to industrial SBCs make sense to me. Imagine,
we still have DOS functions in BIOS! And that is "emulated" in virtual
machines in the data centers these days!
Some SBCs are very expensive, others are cheap but poorly designed from
the electro-mechanical point of view. For example, RaspberryPi, BB, and
clones are good from programming side but not ready for industrial use.
Try to use scope on a middle board sandwiched between the RPi and
another PCB. What's most important is compatible interfaces developed by
different vendors.
Digital Corporation and HP encouraged that with open bus architectures
that handled multiple boards with well designed RT OS in PDP-* buses
over 40 years ago. Unibus, HP-IB, etc. I don't see that in LinuxCNC
world. It's great to see some people making $$$ from it but there is no
big industry or competition behind it.
One comment in that long thread mentioned whyfy as a totally unsuitable
way to communicate on machine shop floor. Time to read about net
technologies and related industry trends. Learn about 5G and how it
makes it possible to rearange CNC robots on the manufacturing floor
without rewiring the whole shop! Granted, we hobbyists and small machine
shops cannot afford this from the beginning but all things trickle down
eventually.
Another comment was negative towards python. Too bad. Python library is
huge which saves you from writing a lot of code. Python is used
extensively in Blender, ROS, graphical presentation of data, simulation,
systems administration, etc. Perl is dead. Most scripts I wrote in it
are gone with the companies.
I would rather see a resurrection of Multibus like architecture with
modern CPUs and peripherals for CNC use than running "special test" to
find out which freaking motherboard with parallel port on PCI card is
suitable for Linux RT kernel and LinuxCNC. Intel designed Multibus for
RT use and supported it for many years.
Most issues that were practically resolved in the 1980s come up again
and again; interrupts, real time, DIO, AIO, UI. Modern silicon solutions
can easily solve them in much smaller space as long as the starting
point is not a proprietary OS that made more damage to evolution of
technologies than earthquakes and typhoons.
All programmers should have good knowledge of computer history (1970s to
late 1990s) before they are allowed to write code for use in production
environments. Programs would be way more efficient, easier to debug or
troubleshoot, etc.
Is LinuxCNC going to stay as it is and end up as other old computer
technologies described in IEEE article "Inside the Hidden World of
Legacy IT Systems"
https://spectrum.ieee.org/computing/it/inside-hidden-world-legacy-it-systems
--
Rafael
_______________________________________________
Emc-users mailing list
Emc-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/emc-users