I made a posting about our labpy effort on the EEVblog forum
(
http://www.eevblog.com/forum/testgear/the-future-of-python-based-instrument-control/),
hoping to get the attention of anyone interested in jumping in to the
discussion. I received a personal message with some interesting
thoughts on the project name that I think is worthy of discussion, so
I'm just going to throw this up here:
Regarding the new initiative and the name you select, a few thoughts:
The name might or might not turn out to be significant - but a good name could potentially help. Sometimes a name is just a name and people will learn what it represents; other times a name can help people see the path you intended. Naming is certainly worth a few cycles – so it might be worth tabling the name long enough to layout the vision and mission, and then see if the name does justice to the vision and mission.
A suggestion would be that the team think about not only what is the vision and mission for the new initiative but also consider how the new initiative compares and relates to adjacent initiatives. 1) What are the key adjacent initiatives? (This would seem to include Python itself plus the various instrument software platforms including everything from NI, Agilent/Keysight, and IEEE including VISA, SCPI, Matlab, etc., etc.) 2) What’s in it for all the manufacturers (including and beyond Agilent/Keysight) and their users? 3) What’s in it for the Python community and possibly the broader developer community? 4) What specifically will make the new initiative different and better in the near term (next ~2-3 years or so)? 5) What is the longer term view of how the new initiative will be adopted relative to the other adjacent platforms (including commercial product architectures, languages, libraries, standards, etc.)? Perhaps it would be good to make a few charts to map out and socialize among the team the answers to these questions.
In the process the team can look down the road and see what space you want to occupy both now and in the future, and then with that vision and mission in mind the team can select a name that reflects where you want to go, where you don’t intend to go, and leave room for co-opting other synergistic initiatives. (Is this for test equipment manufacturers, developers, and users? Labs? A broader realm of "instrument" and "device" manufacturers, developers, and users? The Internet of Things? Somewhere in between?)
Perhaps there is a meaningful distinction to be made between test equipment and “instruments” or "devices", or not? In any event, for example, if the purpose of the initiative is to improve the intersection between Python and test equipment I’d be careful about jettisoning the name Python. No doubt, Python is an excellent language and it’s here to stay for a long time. When you look up Python on the web you get definitions like:
“Python is an interpreted, object-oriented programming language similar to PERL, that has gained popularity because of its clear syntax and readability.” And we could probably add some additional desirable attributes to the definition of Python.
So, regarding the initiative, “LabPy” might or might not be the right name, but it says a lot in its name through the contraction of “Lab” and “Py”. Maybe “Lab” is too confining – but Py is, well, Python. It is a huge and great foundation and a very advanced starting point.
Then there is Lantz. What is the definition of Lantz? What does it mean and what does it convey and what is it’s future? Does Lantz give the initiative as much "brand recognition" leverage and as much runway in the direction you want to go as does Python and the connection to Python inferred by "LabPy"? As mentioned, sometimes a name doesn’t matter and sometimes it can help – but as Yogi Berra once said “unless you know where you are going you could wind up somewhere else.”
Net, net: It looks like there is some strong support on the team for Lantz and maybe it’s the right way to go, but before you go too far with names, plans, and coding I’d layout the vision and mission. In the process it would be good to also layout the adjacent platforms and forces in the market and explain how the new initiative either successfully competes with those alternative initiatives, or adds value to and potentially co-opts those alternative initiatives, or co-exists with those alternative initiatives. After defining your vision and mission and your strategic positioning with pretty good clarity then revisit the name to make sure it properly signals your intentions.
Just some thoughts.
What do you guys think?
Alex Forencich