Deprecated externals

some name's icon

What exactly is cycling 74’s stance on the backing and support for external developers? Specifically the developers that have put together those top libraries that make max/msp what it is today. Many come from ircam but some are just random enthusiasts.

I have spent the past few days trying to make a very popular external package work. Turns out it’s been broken pretty much since launch. I don’t blame the developer since it’s seemingly one guy at ircam doing all of it but it got me thinking.

This specific package is mentioned all over as THE physmod library for max and good libraries for physical modelling is a pretty big pull for anyone looking at this kind of software. I don’t know how other software companies handles this sort of thing but wouldn’t it be a good idea to make an effort to make sure important libraries actually works and don’t break when the developer burns out? Max/msp would be a lesser product without some of these packages.

Source Audio's icon

It is impossible for any developer company to keep

trace of all 3rd party contributed extensions, plugins and such over the years,

and to wait till all are up to date to go on with own development.

Most don't even try to keep own product compatible with previous versions,

think of appe and logic, finalcut etc not working after MacOS updates ?

Or mail does not recognise accounts ?

In case of max, it also often turns out that users forget or don't know how

to find updates to max externals packages.

Or don't want to keep older max versions installed.

some name's icon

I didn't say "all 3rd party contributed extensions, plugins and such", I said "important packages". A quick google tells me this happens all the time in every branch of software and why wouldn't it?
It's like when Ableton acquired Cycling 74 to make sure m4l was properly supported. When third party content gets relevant enough it makes sense to make sure that content works.

Source Audio's icon

What is important to you might be totally irrelevant for me.

Peter Ostry's icon

I don't understand what exactly you're asking for.

Someone invents a Max external, which is software that is tied to a specific environment. Now Cycling'74 should programme around this external because someone says that it is important? And if you do something else next year and the external is no longer important to you, does Cycling'74 also lose interest in it or do you tell them that and they no longer care about this external?

Or should it be a criterion that IRCAM is so good and important that any external or plugin of theirs has to run in Max at all times, no matter which IRCAM researcher or student or seminar participant nailed it together?

I'm afraid that whichever way we look at it, this can only work in special cases and then it's fine. In general, however, developers who programme platform-dependent software must be guided by this platform and consider how serious, reliable or ingenious they present themselves to their users.

But if the platform continues to develop and the external-developer doesn't react, or vice versa, the developer does something better and the platform doesn't keep up, the system has failed. One of the two is not working optimally. I wouldn't dare to predict who is the good guy and who is the bad guy.

We are not dealing with a master-servant system, but with different people who want to realise their ideas.

some name's icon

I probably put to much of my own experience into the original post but my question was just this: "What exactly is cycling 74’s stance on the backing and support for external developers?".
I don't expect Cycling 74 to back all MY favorite packages or just blindly throw money at Ircam or whatever. I do however think c74 should keep an eye out for tech that THEY find interesting and relevant and maybe do something to try and preserve those parts of their platform. Maybe they're already doing that, maybe they don't, I don't know, but I think it's a relevant question.
There are undoubtably packages out there that extend max's capabilities enough to grant them the rank of "important", not only for the end users but also just in a marketing sense.

Roman Thilenius's icon

i dont know if you noticed, but cycling always did that. today 80% of the compiled objects which come with the program are former third party externals or are based on them, and in several cases they not only licence or stole 3 lines of code but actually hired the developer as staff member.

regarding the issue to keep third party externals up to date... from what i know there are a few more problems than new cycling APIs for new processor architectures which have to be observed. providing a cycling-made "update from v6 to v9 kit" will not work.

in case you really need life-long support for third party stuff, there is a cure: do not update your copy of max and your computer.
(or even better: do not even use third party externals, gen or java at all if you do not want to update your code every 5 years. i am so happy to have my own paf, llist, lorenz, vbap, granola... so my max4 patches will still work in max9 )

👽'tW∆s ∆lienz👽's icon

agreed:

in case you really need life-long support for third party stuff, there is a cure: do not update your copy of max and your computer.
(or even better: do not even use third party externals, gen or java at all if you do not want to update your code every 5 years. i am so happy to have my own paf, llist, lorenz, vbap, granola... so my max4 patches will still work in max9 )

Cycling74 is like any other company that was born in the Silicon Valley area: it gained most of its early success from the exploitation of free and contractual labor. You must follow your own style of protection against the deprecation of your life.

Roman Thilenius's icon

so i do - about 10% of my abstractions are more or less copied from somewhere else.

"give a little, take a little", like goodiepal once put it when i remixed one of his apps... which later turned into the GUI-set of 110.modular... written on a 25 years old demo version...

👽'tW∆s ∆lienz👽's icon

i remember el.samm~ was a '3rd party external' of eric lyon's which became so popular, they included it eventually as a standard object in Max/MSP. and although, i wish i could say this shows how sometimes they can incorporate 3rd party externals into standard Max, now when i try it, i notice it's been removed again... and even searches on the web are informed by something that seems out of date, hahahaha:

ok, fair enough, i'm clueless: what happened to samm~?

i'm not asking because i need it, it's fine if it's been removed, but this is the first time, i was aware of an object that went from 3rd party to standard-include, and then somehow, back out of the standard included objects again?

so... does that mean we have to consider many other standard-included objects might be removed at some point if we don't remain vigilant about their existence?
(is DOGE involved in the deprecation of Max objects, too? 😜 )

what am i missing here?

Source Audio's icon

I never heard of samm~ standard cycling external.

search on my backup HD with max versions from 4 ~ 905

had no mach.

And anyway - I don't talk to that AI channels,

they tell too much rubish.

Wil's icon

There seems to be a very suspicious link between AI (aka Artificial Ignorance) and DOGE (Department Of Government Egnorance)

or...

Haha...

Maybe Sam had something to do with samm~ :). But got sidetracked by MIRA. Snap.

or...

Always lean towards vanilla as possible. But then again... all those years of --->


👽'tW∆s ∆lienz👽's icon

OOPS! My bad, senior moment: it was the stutter~ object i was thinking of! Pretty sure this object used to be part of Eric Lyon's PotPourri, as "el.stutter~"(still is) and then it was incorporated. Good to see it's still in the standard-includes. Was worried there for a moment 😅

@SourceAudio: have you figured out a way to turn off the AI responses that come from Google search? I suppose i could look into that more, or just use some other search engine(but i end up using Google-Translate so much, it has attracted me to this codependence). I searched for the answer and this is what it gives me, which contains another lie, because i was already using the Firefox browser when it gave me this:

^These AI work alot like the way i pretend to be an expert of Max/MSP all over the forums 🤣
#IAmTheMisinformationISeek

Roman Thilenius's icon

yup, wil, [lcd] is the master example of a fading factory object. lucky as we are, it is still included and most things still work after more than 13 years after its EOL.

no idea why [pp] and [plugconfig] have been removed, but everything else is still fine or at least easy to upgrade.

those who rely on third party objects caused their problems themselves.

Roman Thilenius's icon

geminis coding assistant recently became quite good in answering questions which could otherwise be found in the reference or documentation... where you would have to search them on your own. plus it does that in 150 languages.

just do not expect max code from it.

Source Audio's icon

I never get this AI search results , maybe because I use

outdated systems on all my devices.

And actually don't use google at all on my iPhone, but ecosia.

👽'tW∆s ∆lienz👽's icon

geminis coding assistant.... plus it does that in 150 languages

indeed, robotic-humans are programming robotics to program more efficiently these days! 🤖

150 languages, tho! that's actually quite humane in a way 🥰

don't use google at all on my iPhone, but ecosia

i didn't even know about ecosia, how embarassing 🤦‍♂️

it will be my goto now:

Thank You, @SourceAudio!