Csound Csound-dev Csound-tekno Search About

[Csnd] Polictics of extending csound - a GEN routine to offer

Date2024-11-26 07:17
FromPhilipp Neumann <0000119f78f3a4f9-dmarc-request@LISTSERV.HEANET.IE>
Subject[Csnd] Polictics of extending csound - a GEN routine to offer
Hello everyone!

I have a question about the current policies or best practices regarding extending Csound.

Recently, I wrote a GEN routine based on the Lorenz attractor, which I find quite useful for my artistic work. Since it has proven valuable in my projects, I believe it could also be helpful to others in the community.

However, I noticed there are several plugin repositories, like risset, that seem to exist outside the main Csound core. This made me wonder:
What criteria determine whether something becomes part of the core Csound distribution versus remaining an external plugin?

- Philipp
Csound mailing list
Csound@listserv.heanet.ie
https://listserv.heanet.ie/cgi-bin/wa?A0=CSOUND
Send bugs reports to
        https://github.com/csound/csound/issues
Discussions of bugs and features can be posted here

Date2024-11-26 10:23
FromVictor Lazzarini <000010b17ddd988e-dmarc-request@LISTSERV.HEANET.IE>
SubjectRe: [Csnd] [EXTERNAL] [Csnd] Polictics of extending csound - a GEN routine to offer
Personally, I would favour 3rd party developers maintaining their plugins as Eduardo does. The main reason is that they understand their code better than anyone else and if there are issues they can deal with them better than anyone else.

Also the number of core developers is very small and we're spread very thinly trying to maintain a large codebase. We encourage developers to participate but there's very little uptake. We're always very grateful for any help offered.

best
Prof. Victor Lazzarini
Maynooth University
Ireland

> On 26 Nov 2024, at 07:17, Philipp Neumann <0000119f78f3a4f9-dmarc-request@listserv.heanet.ie> wrote:
> 
> Hello everyone!
> 
> I have a question about the current policies or best practices regarding extending Csound.
> 
> Recently, I wrote a GEN routine based on the Lorenz attractor, which I find quite useful for my artistic work. Since it has proven valuable in my projects, I believe it could also be helpful to others in the community.
> 
> However, I noticed there are several plugin repositories, like risset, that seem to exist outside the main Csound core. This made me wonder:
> What criteria determine whether something becomes part of the core Csound distribution versus remaining an external plugin?
> 
> - Philipp
> Csound mailing list
> Csound@listserv.heanet.ie
> https://listserv.heanet.ie/cgi-bin/wa?A0=CSOUND
> Send bugs reports to
>        https://github.com/csound/csound/issues
> Discussions of bugs and features can be posted here

Csound mailing list
Csound@listserv.heanet.ie
https://listserv.heanet.ie/cgi-bin/wa?A0=CSOUND
Send bugs reports to
        https://github.com/csound/csound/issues
Discussions of bugs and features can be posted here

Date2024-11-26 10:54
FromEduardo Moguillansky
SubjectRe: [Csnd] [EXTERNAL] [Csnd] Polictics of extending csound - a GEN routine to offer
I would also encourage the idea of keeping a minimal amount of code within the core,and the rest as externals. Not only does this reduce work for core developers, but externals can have their own release schedules. Otherwise a small fix in an opcode needs a new release for users to be able to get the fix. Consider that many users of csound are actually passive/non-technical users. For my part csound is being used in installations, hardware instruments or run in the laptops of musicians who are not really able to install from source. For such cases having a solid csound installation which does not change very often and plugins which can be updated as fast as a fix is pushed is great.

On Tue, Nov 26, 2024 at 11:23 AM Victor Lazzarini <000010b17ddd988e-dmarc-request@listserv.heanet.ie> wrote:
Personally, I would favour 3rd party developers maintaining their plugins as Eduardo does. The main reason is that they understand their code better than anyone else and if there are issues they can deal with them better than anyone else.

Also the number of core developers is very small and we're spread very thinly trying to maintain a large codebase. We encourage developers to participate but there's very little uptake. We're always very grateful for any help offered.

best
Prof. Victor Lazzarini
Maynooth University
Ireland

> On 26 Nov 2024, at 07:17, Philipp Neumann <0000119f78f3a4f9-dmarc-request@listserv.heanet.ie> wrote:
>
> Hello everyone!
>
> I have a question about the current policies or best practices regarding extending Csound.
>
> Recently, I wrote a GEN routine based on the Lorenz attractor, which I find quite useful for my artistic work. Since it has proven valuable in my projects, I believe it could also be helpful to others in the community.
>
> However, I noticed there are several plugin repositories, like risset, that seem to exist outside the main Csound core. This made me wonder:
> What criteria determine whether something becomes part of the core Csound distribution versus remaining an external plugin?
>
> - Philipp
> Csound mailing list
> Csound@listserv.heanet.ie
> https://listserv.heanet.ie/cgi-bin/wa?A0=CSOUND
> Send bugs reports to
>        https://github.com/csound/csound/issues
> Discussions of bugs and features can be posted here

Csound mailing list
Csound@listserv.heanet.ie
https://listserv.heanet.ie/cgi-bin/wa?A0=CSOUND
Send bugs reports to
        https://github.com/csound/csound/issues
Discussions of bugs and features can be posted here
Csound mailing list Csound@listserv.heanet.ie https://listserv.heanet.ie/cgi-bin/wa?A0=CSOUND Send bugs reports to https://github.com/csound/csound/issues Discussions of bugs and features can be posted here

Date2024-11-26 14:23
FromPhilipp Neumann <0000119f78f3a4f9-dmarc-request@LISTSERV.HEANET.IE>
SubjectRe: [Csnd] [EXTERNAL] [Csnd] Polictics of extending csound - a GEN routine to offer
I get this and i will look into publishing stuff via risset, if that is something which is favored.

> Am 26.11.2024 um 11:54 schrieb Eduardo Moguillansky :
> 
> I would also encourage the idea of keeping a minimal amount of code within the core,and the rest as externals. Not only does this reduce work for core developers, but externals can have their own release schedules. Otherwise a small fix in an opcode needs a new release for users to be able to get the fix. Consider that many users of csound are actually passive/non-technical users. For my part csound is being used in installations, hardware instruments or run in the laptops of musicians who are not really able to install from source. For such cases having a solid csound installation which does not change very often and plugins which can be updated as fast as a fix is pushed is great. 
> 
> On Tue, Nov 26, 2024 at 11:23 AM Victor Lazzarini <000010b17ddd988e-dmarc-request@listserv.heanet.ie> wrote:
> Personally, I would favour 3rd party developers maintaining their plugins as Eduardo does. The main reason is that they understand their code better than anyone else and if there are issues they can deal with them better than anyone else.
> 
> Also the number of core developers is very small and we're spread very thinly trying to maintain a large codebase. We encourage developers to participate but there's very little uptake. We're always very grateful for any help offered.
> 
> best
> Prof. Victor Lazzarini
> Maynooth University
> Ireland
> 
> > On 26 Nov 2024, at 07:17, Philipp Neumann <0000119f78f3a4f9-dmarc-request@listserv.heanet.ie> wrote:
> > 
> > Hello everyone!
> > 
> > I have a question about the current policies or best practices regarding extending Csound.
> > 
> > Recently, I wrote a GEN routine based on the Lorenz attractor, which I find quite useful for my artistic work. Since it has proven valuable in my projects, I believe it could also be helpful to others in the community.
> > 
> > However, I noticed there are several plugin repositories, like risset, that seem to exist outside the main Csound core. This made me wonder:
> > What criteria determine whether something becomes part of the core Csound distribution versus remaining an external plugin?
> > 
> > - Philipp
> > Csound mailing list
> > Csound@listserv.heanet.ie
> > https://listserv.heanet.ie/cgi-bin/wa?A0=CSOUND
> > Send bugs reports to
> >        https://github.com/csound/csound/issues
> > Discussions of bugs and features can be posted here
> 
> Csound mailing list
> Csound@listserv.heanet.ie
> https://listserv.heanet.ie/cgi-bin/wa?A0=CSOUND
> Send bugs reports to
>         https://github.com/csound/csound/issues
> Discussions of bugs and features can be posted here
> Csound mailing list Csound@listserv.heanet.ie https://listserv.heanet.ie/cgi-bin/wa?A0=CSOUND Send bugs reports to https://github.com/csound/csound/issues Discussions of bugs and features can be posted here

Csound mailing list
Csound@listserv.heanet.ie
https://listserv.heanet.ie/cgi-bin/wa?A0=CSOUND
Send bugs reports to
        https://github.com/csound/csound/issues
Discussions of bugs and features can be posted here

Date2024-11-26 15:12
Fromjoachim heintz
SubjectRe: [Csnd] [EXTERNAL] [Csnd] Polictics of extending csound - a GEN routine to offer
+1
if eduardo opens his collection to others it would be best to have as 
many other plugins as poissible there.

On 26/11/2024 15:23, Philipp Neumann wrote:
> I get this and i will look into publishing stuff via risset, if that is something which is favored.
> 
>> Am 26.11.2024 um 11:54 schrieb Eduardo Moguillansky :
>>
>> I would also encourage the idea of keeping a minimal amount of code within the core,and the rest as externals. Not only does this reduce work for core developers, but externals can have their own release schedules. Otherwise a small fix in an opcode needs a new release for users to be able to get the fix. Consider that many users of csound are actually passive/non-technical users. For my part csound is being used in installations, hardware instruments or run in the laptops of musicians who are not really able to install from source. For such cases having a solid csound installation which does not change very often and plugins which can be updated as fast as a fix is pushed is great.
>>
>> On Tue, Nov 26, 2024 at 11:23 AM Victor Lazzarini <000010b17ddd988e-dmarc-request@listserv.heanet.ie> wrote:
>> Personally, I would favour 3rd party developers maintaining their plugins as Eduardo does. The main reason is that they understand their code better than anyone else and if there are issues they can deal with them better than anyone else.
>>
>> Also the number of core developers is very small and we're spread very thinly trying to maintain a large codebase. We encourage developers to participate but there's very little uptake. We're always very grateful for any help offered.
>>
>> best
>> Prof. Victor Lazzarini
>> Maynooth University
>> Ireland
>>
>>> On 26 Nov 2024, at 07:17, Philipp Neumann <0000119f78f3a4f9-dmarc-request@listserv.heanet.ie> wrote:
>>>
>>> Hello everyone!
>>>
>>> I have a question about the current policies or best practices regarding extending Csound.
>>>
>>> Recently, I wrote a GEN routine based on the Lorenz attractor, which I find quite useful for my artistic work. Since it has proven valuable in my projects, I believe it could also be helpful to others in the community.
>>>
>>> However, I noticed there are several plugin repositories, like risset, that seem to exist outside the main Csound core. This made me wonder:
>>> What criteria determine whether something becomes part of the core Csound distribution versus remaining an external plugin?
>>>
>>> - Philipp
>>> Csound mailing list
>>> Csound@listserv.heanet.ie
>>> https://listserv.heanet.ie/cgi-bin/wa?A0=CSOUND
>>> Send bugs reports to
>>>         https://github.com/csound/csound/issues
>>> Discussions of bugs and features can be posted here
>>
>> Csound mailing list
>> Csound@listserv.heanet.ie
>> https://listserv.heanet.ie/cgi-bin/wa?A0=CSOUND
>> Send bugs reports to
>>          https://github.com/csound/csound/issues
>> Discussions of bugs and features can be posted here
>> Csound mailing list Csound@listserv.heanet.ie https://listserv.heanet.ie/cgi-bin/wa?A0=CSOUND Send bugs reports to https://github.com/csound/csound/issues Discussions of bugs and features can be posted here
> 
> Csound mailing list
> Csound@listserv.heanet.ie
> https://listserv.heanet.ie/cgi-bin/wa?A0=CSOUND
> Send bugs reports to
>          https://github.com/csound/csound/issues
> Discussions of bugs and features can be posted here

Csound mailing list
Csound@listserv.heanet.ie
https://listserv.heanet.ie/cgi-bin/wa?A0=CSOUND
Send bugs reports to
        https://github.com/csound/csound/issues
Discussions of bugs and features can be posted here

Date2024-11-26 15:55
Fromvlz
SubjectRe: [Csnd] [EXTERNAL] [Csnd] Polictics of extending csound - a GEN routine to offer
yes, I think we should be promoting Risset as the standard way of publishing third-party plugins.

Prof. Victor Lazzarini
Maynooth University
Ireland

> On 26 Nov 2024, at 14:23, Philipp Neumann <0000119f78f3a4f9-dmarc-request@listserv.heanet.ie> wrote:
> 
> I get this and i will look into publishing stuff via risset, if that is something which is favored.
> 
>> Am 26.11.2024 um 11:54 schrieb Eduardo Moguillansky :
>> 
>> I would also encourage the idea of keeping a minimal amount of code within the core,and the rest as externals. Not only does this reduce work for core developers, but externals can have their own release schedules. Otherwise a small fix in an opcode needs a new release for users to be able to get the fix. Consider that many users of csound are actually passive/non-technical users. For my part csound is being used in installations, hardware instruments or run in the laptops of musicians who are not really able to install from source. For such cases having a solid csound installation which does not change very often and plugins which can be updated as fast as a fix is pushed is great.
>> 
>> On Tue, Nov 26, 2024 at 11:23 AM Victor Lazzarini <000010b17ddd988e-dmarc-request@listserv.heanet.ie> wrote:
>> Personally, I would favour 3rd party developers maintaining their plugins as Eduardo does. The main reason is that they understand their code better than anyone else and if there are issues they can deal with them better than anyone else.
>> 
>> Also the number of core developers is very small and we're spread very thinly trying to maintain a large codebase. We encourage developers to participate but there's very little uptake. We're always very grateful for any help offered.
>> 
>> best
>> Prof. Victor Lazzarini
>> Maynooth University
>> Ireland
>> 
>>>> On 26 Nov 2024, at 07:17, Philipp Neumann <0000119f78f3a4f9-dmarc-request@listserv.heanet.ie> wrote:
>>> 
>>> Hello everyone!
>>> 
>>> I have a question about the current policies or best practices regarding extending Csound.
>>> 
>>> Recently, I wrote a GEN routine based on the Lorenz attractor, which I find quite useful for my artistic work. Since it has proven valuable in my projects, I believe it could also be helpful to others in the community.
>>> 
>>> However, I noticed there are several plugin repositories, like risset, that seem to exist outside the main Csound core. This made me wonder:
>>> What criteria determine whether something becomes part of the core Csound distribution versus remaining an external plugin?
>>> 
>>> - Philipp
>>> Csound mailing list
>>> Csound@listserv.heanet.ie
>>> https://listserv.heanet.ie/cgi-bin/wa?A0=CSOUND
>>> Send bugs reports to
>>>       https://github.com/csound/csound/issues
>>> Discussions of bugs and features can be posted here
>> 
>> Csound mailing list
>> Csound@listserv.heanet.ie
>> https://listserv.heanet.ie/cgi-bin/wa?A0=CSOUND
>> Send bugs reports to
>>        https://github.com/csound/csound/issues
>> Discussions of bugs and features can be posted here
>> Csound mailing list Csound@listserv.heanet.ie https://listserv.heanet.ie/cgi-bin/wa?A0=CSOUND Send bugs reports to https://github.com/csound/csound/issues Discussions of bugs and features can be posted here
> 
> Csound mailing list
> Csound@listserv.heanet.ie
> https://listserv.heanet.ie/cgi-bin/wa?A0=CSOUND
> Send bugs reports to
>        https://github.com/csound/csound/issues
> Discussions of bugs and features can be posted here

Csound mailing list
Csound@listserv.heanet.ie
https://listserv.heanet.ie/cgi-bin/wa?A0=CSOUND
Send bugs reports to
        https://github.com/csound/csound/issues
Discussions of bugs and features can be posted here