Re: Running SuperColliderAU

[email protected] Tue, 30 Mar 2021 12:41:23 -0400
Newsgroups gmane.comp.audio.supercollider.user
Message-ID <CAL8OTwAjj-cPHGvm=_eMiftW8B+EHf8GrUweQLkJTqYkSLCEUw@mail.gmail.com>
Hello Brian,

Thanks for catching that. Sure enough, the "about" pane shows the message
"Built from branch 'develop' [18c4aad36]." I do think that the
documentation probably needs some updating, because when I pulled it, I
just used

git clone --recursive https://github.com/SuperCollider/SuperCollider.git

as indicated in the documentation. It's been a while since I last
built SC from source, and that was on Linux, but I don't recall the
develop branch being the default in the past.  In any case, whether it
was just my own lack of attention or whatever, I hadn't actually
intended to pull a dev branch. But it sounds like I helped find a bug
in any case!


On Tue, Mar 30, 2021 at 12:00 PM <[email protected]> wrote:

>
> Hi David,
>
> I reviewed your earlier messages, and realized you are not running version
> 3.11.2, you are running something from the develop branch. Your earlier
> error message had this in the stack trace:
>
> Object:doesNotUnderstand
> arg this = nil
> arg selector = 'protocol'
> arg args = [*0]
> Meta_Server:remote
> arg this = <instance of Meta_Server>
> arg name = 'scau'
> arg addr = <instance of NetAddr>
> arg options = nil
> arg clientID = nil
> var result = <instance of Server>
>
> But options.protocol isn't called on the options object in 3.11.2:
> https://github.com/supercollider/supercollider/blob/Version-3.11.2/SCClassLibrary/Common/Control/Server.sc#L380-L385
>
> It is after this commit on develop from a few months ago:
> https://github.com/supercollider/supercollider/commit/c1eb86075c77293c29b9cb6020f06d7e5132f9fb
>
> If you want a stable build, and one that actually corresponds to an
> "official" release, build from a version tag. This is generally a good rule
> for compiling any git-managed project.
>
> There are a few takeaways I see:
> - the documentation could be clearer about how to make a stable build and
> what the difference is
> - this is a bug in Server.remote that should be reported and fixed
> - when asking / answering what version of SC someone is running, we should
> be very explicit and if the project was compiled on the user's machine,
> *always* use the commit hash -- there is too much room for confusion here
> otherwise. (This can be found in the IDE by opening the "about" dialog.)
> - we should adopt the "coarse versioning" scheme in Marcin's RFC, which
> would have made it clear from the start that you are not running 3.11.2,
> but in fact "3.12.0-dev":
> https://github.com/supercollider/rfcs/blob/51f246cd6e820ab10161cd25f8a6876b9a91f15b/rfcs/0016-scversion-improvements.md
>
> Regards,
> Brian
>
> ‐‐‐‐‐‐‐ Original Message ‐‐‐‐‐‐‐
> On Tuesday, March 30, 2021 3:15 PM, <[email protected]> wrote:
>
> Hello Brian,
>
> No, Server.defaultOptionsClass does not seem to be nil. If I just execute
> Server.defaultOptionsClass;
> it returns
> -> ServerOptions
>
> Server.all;
> returns
> -> Set[ localhost, internal ]
>
> -David
>
> On Tue, Mar 30, 2021 at 8:52 AM <[email protected]> wrote:
>
>> Is Server.defaultOptionsClass is nil for you after startup? I asked this
>> in my previous email. I don't want to assert that what I say is the real
>> problem without an answer to this.
>>
>> Regards,
>> Brian
>>
>> -------- Original Message --------
>> On Mar 30, 2021, 2:47 PM, < [email protected]> wrote:
>> Hello Christof and Brian,
>>
>> No errors on startup, and localhost server starts up normally with
>> s.boot. No extensions installed at the moment and no special scripts in
>> use. It's a fresh install, built from source. I don't even have any quarks
>> installed yet - wanted to eliminate any variables while playing with SCAU.
>>
>
>