On Oct 27, 2017, at 8:11 PM, David Adams wrote:

> Plug-ins can yield time (in two flavors) to the scheduler, so they don't
> *have* to be completely blocking. The original PDM code was not re-entrant
> and that's legacy seems to have been haunting us for the 25 years since 4D
> took it on.

Rumor has it that 4D is building a replacement for the 4D Internet Command 
plugin that will be implemented as native 4D commands. It will be like the new 
4D Write Pro implementation. Not a plugin. (Heard it at a 4D Summit from 4D 
people.) Unknown if it will be thread-safe, but I would guess it will be. For 
sure it will not be blocking like the current plugin. 

They only patch the current plugin so that we can “get by” until this new work 
is done. They know the current plugin is not a long term solution. But to 
implement a good, long term solution takes time. 

Why do you think they bought the PDM plugin many years ago and did not just 
write their own or build it from scratch inside 4D? Because it is not easy. It 
is hard work to implement all the capabilities in that plugin and do a great 
job. 

Remember that 4D builds things that will last for decades. Think about that. We 
are using work that they released decades ago. So any new work needs to be done 
with the same care and forward thinking. It has to last for decades without the 
need for constant maintenance or rewrites. That has got to be hard to 
accomplish. 

4D, Inc. does not have an unlimited budget. There are only so many engineers 
that can get work done. Decisions have to be made. Priorities have to be set. 
We may not all agree with their decisions or priorities, but we can understand 
them. 

And I forgot to mention that all these decisions have to result in a profit 
year after year after year. So far that has happened. For decades. They are 
still here and going strong. 

None of us are C++ programmers that have built a code base that runs on macOS 
and Windows — which is a constant moving target — and that must have backward 
compatibility with 4D code we have written decades ago. An interpreter for a 
language and a compiler that makes binaries for both operating systems. It has 
got to be a very hard task. Much harder than the kind of work we do with the 
results of all that work. Just to give it some perspective. 

We have a great platform here folks. Of course it can always get better. And 
I’m sure it will. Nobody can have everything immediately. It all takes time and 
money. 

I started making my living using 4D in 1990.  27 years with this great product. 
Literally millions of dollars in billable hours over all these years. I’m glad 
I got on board this ship and it’s really been a pretty good ride when I look 
back. 

I’m looking forward to 4D Summit in 2018 and all the new stuff they will 
announce. Looking forward to another 20 years. 

Thanks to Laurent Ribardière for making this all possible. I think we all owe 
him, at least I certainly do. 

Here is something fun. Google “4D creator”. See what the first item is. :)

Tim

Sent from my iPad

**********************************************************************
4D Internet Users Group (4D iNUG)
FAQ:  http://lists.4d.com/faqnug.html
Archive:  http://lists.4d.com/archives.html
Options: http://lists.4d.com/mailman/options/4d_tech
Unsub:  mailto:[email protected]
**********************************************************************

Reply via email to