Hello all,
I'm doing last touches in a Pd patch that is a general tool to make click tracks. That can (and hopefully will) be used by any musicians, such as instrumentalists, conductors, composers, ...
The patch is/will be available free of charge, only paypal donations are accepted (or suggested). But I'm considering using a different license than the general BSD license I usually ship my abstractions with. Since it's a rather complex patch (and if I get any grants to continue to work on it, it might get even more complex), I would prefer for people not to edit it too much - although most of the people using it won't be able even to open the gop. Another aspect is to prevent anyone to grab the code and do a commercial version of it. Not that it will happen anytime soon, but it might be a possibility.
I was thinking of instead the BSD to use a CC license, the "Attribution No Derivatives" one - http://creativecommons.org/about/licenses/. Basically something that allows people to disseminate the program (even though is available online), but without them changing it (or not without my consent/knowledge).
Does anyone of you has any experience with this, or can suggest a more efficient way of thinking about this?
Best,
João Pais
I don't understand-- why you don't want people to edit the code? You say "since it is complex," but that doesn't make sense to me.
If by "commercial" you mean "proprietary", licensing it as GPL would take care of that (but not the thing about editing the code, of course).
Unfortunately, I don't know anything about the CC stuff.
-Jonathan
From: João Pais jmmmpais@googlemail.com To: PD-List pd-list@iem.at Sent: Mon, June 28, 2010 8:20:11 PM Subject: [PD] software license for pd general patch?
Hello all,
I'm doing last touches in a Pd patch that is a general tool to make click tracks. That can (and hopefully will) be used by any musicians, such as instrumentalists, conductors, composers, ...
The patch is/will be available free of charge, only paypal donations are accepted (or suggested). But I'm considering using a different license than the general BSD license I usually ship my abstractions with. Since it's a rather complex patch (and if I get any grants to continue to work on it, it might get even more complex), I would prefer for people not to edit it too much - although most of the people using it won't be able even to open the gop. Another aspect is to prevent anyone to grab the code and do a commercial version of it. Not that it will happen anytime soon, but it might be a possibility.
I was thinking of instead the BSD to use a CC license, the "Attribution No Derivatives" one - http://creativecommons.org/about/licenses/. Basically something that allows people to disseminate the program (even though is available online), but without them changing it (or not without my consent/knowledge).
Does anyone of you has any experience with this, or can suggest a more efficient way of thinking about this?
Best,
João Pais
--Friedenstr. 58 10249 Berlin (Deutschland) Tel +49 30 42020091 | Mob +49 162 6843570 Studio +49 30 69509190 jmmmpais@googlemail.com | skype: jmmmpjmmmp
Pd-list@iem.at mailing list UNSUBSCRIBE and account-management -> http://lists.puredata.info/listinfo/pd-list
2010/6/28 João Pais jmmmpais@googlemail.com:
Hello all,
Olá João!
The patch is/will be available free of charge, only paypal donations are accepted (or suggested). But I'm considering using a different license than the general BSD license I usually ship my abstractions with.
I think BSD says that your code can be used also in proprietary software.
I would prefer for people not to edit it too much - although most of the people using it won't be able even to open the gop.
Why? You may want to think about this point. Think this, if somebody else changes your code he/she is not 'stiling' your code, you will have the credit for what you did, and even *you* could use the modified version if you find it is better for what you may want to do in the future. Who knows?
Check here: http://www.gnu.org/licenses/gpl.html
On Tue, 29 Jun 2010, João Pais wrote:
Since it's a rather complex patch I would prefer for people not to edit it too much
Curious. I make complex patches and I prefer that people would edit them.
In any case, I don't think that you are stating the real reason. There's a missing (implied) part in your sentence.
(and if I get any grants to continue to work on it, it might get even more complex),
Complexity of a patch is not a goal in itself. What are you trying to say when you talk about complexity ? Then what does it suggest about whether to restrict access to the patch ?
although most of the people using it won't be able even to open the gop.
Why won't they ? and then, why bet that it will work ?
Another aspect is to prevent anyone to grab the code and do a commercial version of it.
Licenses do not prevent people from doing things, they just give you a basis for legal action. This is a deterrent, but there are known cases where it happened anyway, and then, there are surely many unknown cases. It tends to depend on how easy it is to hide.
_ _ __ ___ _____ ________ _____________ _____________________ ... | Mathieu Bouchard, Montréal, Québec. téléphone: +1.514.383.3801
On 06/29/2010 06:04 AM, Mathieu Bouchard wrote:
On Tue, 29 Jun 2010, João Pais wrote:
Since it's a rather complex patch I would prefer for people not to edit it too much
Curious. I make complex patches and I prefer that people would edit them.
What's surprising? That different people have different wishes about how their own work gets used?
In any case, I don't think that you are stating the real reason. There's a missing (implied) part in your sentence.
I guess "complex" implies that he spent/invested a lot of work on it, and this in turn implies he is sort of "jealous" (which I _don't_ say in a negative sense in any way) of his work, and would like to maintain a certain "control" or "paternity" over it or at least "avoid" (see below) that someone else does. While this may be contrary to the generous sharing spirit of the open source community I think it's more than legitimate.
(and if I get any grants to continue to work on it, it might get even more complex),
Complexity of a patch is not a goal in itself.
Joao didn't say it is a goal in itself, he just prospected a likely future. While it is not necessary, project often (or even usually) do grow in complexity as further work is done on them.
although most of the people using it won't be able even to open the gop.
Why won't they ? and then, why bet that it will work ?
I think he said he doesn't want to bet it will work,
Another aspect is to prevent anyone to grab the code and do a commercial version of it.
Licenses do not prevent people from doing things, they just give you a basis for legal action. This is a deterrent,
Well it is almost impossible to prevent anybody from doing anything; a deterrent is the best you can (reasonably) get in such a context.
Cheers m.
hi,
even if you text doesn't display. I hope that the original authors can
remember their words *
Since it's a rather complex patch I would prefer for people not to edit it too much
Curious. I make complex patches and I prefer that people would edit
them.What's surprising? That different people have different wishes about how
their own work gets used?In any case, I don't think that you are stating the real reason. There's a missing (implied) part in your sentence.
I guess "complex" implies that he spent/invested a lot of work on it,
and this in turn implies he is sort of "jealous" (which I _don't_ say in
a negative sense in any way) of his work, and would like to maintain a
certain "control" or "paternity" over it or at least "avoid" (see below)
that someone else does. While this may be contrary to the generous sharing spirit of the open
source community I think it's more than legitimate.
I think you got my intentions/feelings the best. It's not a "complex"
patch because I'm such a crafty guy and want to show off, it's a complex
patch because it's a mature tool with many features (in it's own small
field).
About the "generous sharing spirit", as I said, the patch is (for almost a
year now) free to download in my Pd page for everyone. The patch has
already reached a mature state, maybe a 0.9 version, but there are many
more features that I could put in - some of them just simple user-friendly
stuff, other ones newer features. Also, it's missing the
feedback/experience of a user base to report on eventual errors,
user-friendly features, non-programmer point of view, etc. etc.
[a small parenthesis: when I present this patch to musicians, they find it
excellent, and they ask why don't I commercialise it and make profit.
since it was Pd in the first place who let me write the patch, I prefer to
make it available for free]
Not that it would be likely that someone would "steal" the code and make a
payable version of it in a standalone with a nice interface (which Tcl/Tk
can't do), but until I've had the opportunity to put in the rest of the
programmed material, I would want to keep control over it.
Until so far I've worked xxx hours on this using my free time, but I won't
do it anymore, I have other priorities. I would want to work on it only
when finding some support (either grants, or having people "comissioning"
features). Not that I'm expecting to become rich with the paypal button
(I'm sure it won't even make up for the time already spent working on
this), but in order to work even further on this I would have to be
cautious, and hope that at some point I get the conditions to sit down,
being sure that the month's rent is covered.
(and if I get any grants to continue to work on it, it might get even more complex),
Complexity of a patch is not a goal in itself.
Joao didn't say it is a goal in itself, he just prospected a likely
future. While it is not necessary, project often (or even usually) do
grow in complexity as further work is done on them.
once again, the reply I would have written myself.
although most of the people using it won't be able even to open the
gop.Why won't they ? and then, why bet that it will work ?
I think he said he doesn't want to bet it will work,
once more, the right answer. in the first paragraph of my mail I wrote
that this patch is to be used by general musicians. people who a) don't
know what Pd is, b) don't care to know what Pd is, c) don't really want to
know what Pd is, d)only installing an external program to open a software
is already a very complex task [I almost went to max/msp to write a
standalone for this], e) just want to click somewhere in the computer and
have the thing pop up and work. And optionally, with a shiny display and
some eye-candy thrown in.
Mathieu, I don't understand where you got the "why bet that it will work"
line. If you mean that the patch will work, so far people with no
experience in Pd can install and run it with no problems, on both win and
mac (if 1000 people get to use this, I would doubt that even 5 will be on
linux).
Another aspect is to prevent anyone to grab the code and do a commercial version of it.
Licenses do not prevent people from doing things, they just give you a basis for legal action. This is a deterrent,
Well it is almost impossible to prevent anybody from doing anything; a
deterrent is the best you can (reasonably) get in such a context.
Exactly, and if a clear statement is there saying that they can't do it,
but they do it, I would have legal reason to act. Not that it would pay
off anyway, but any deterrent is better than no deterrent. Or I would have
to follow each copy with a couple of handshells.
On Tue, 29 Jun 2010 03:44:37 +0200, Bernardo Barros
bernardobarros2@gmail.com wrote:
Olá João!
Oi, tudo bem?
The patch is/will be available free of charge, only paypal donations are accepted (or suggested). But I'm considering using a different license than the general BSD license I usually ship my abstractions with.
I think BSD says that your code can be used also in proprietary software.
exatly, that's what I want to avoid.
I would prefer for people not to edit it too much - although most of the people using it won't be able
even to open the gop.Why? You may want to think about this point. Think this, if somebody else changes your code he/she is not 'stiling' your code, you will have the credit for what you did, and even *you* could use the modified version if you find it is better for what you may want to do in the future. Who knows?
the patch isn't locked, it's open, anyone can go inside and see how it
works. and as I said, the patch itself is a bit complex, so I doubt that
many people will have the time/desire to spend that much time with it.
specially this mob, because hardly anyone here is interested in click
tracks.
I'm all up for suggestions, and will be very grateful for them. What I
want to avoid, is that my work gets "sabotaged" if someone runs away with
this and makes a new software with it (which is very unlikely to happen,
but a possibility) - then all my time would have been for nothing.
João
Hi,
On Tue, Jun 29, 2010 at 11:17:34AM +0200, João Pais wrote:
Not that it would pay off anyway, but any deterrent is better than no deterrent.
Pardon my slightly sexist language here, but:
IMO the best way to deter is this to have big balls! :)
Write patches that are so amazingly rad and self-confident that not many people would want to change them. And have balls when you encounter those people who actually are able to improve on them. You can make sure you profit from these ubermasters by releasing your patches as GPL, so their balls make your balls bigger, too. :) Or alternatively you don't even give a s**t about others having bigger balls and release as BSD, stating by this that your balls are so big that you don't even care if a mighty commercial company comes along, grabs your work and tries to make money from it. Consider these companies as petty thieves.
In this view, Miller has the biggest balls of dem all. :)
Frank
Pardon my slightly sexist language here, but:
I'm portuguese, that's not even a fraction of the sexism I'm used to :)
IMO the best way to deter is this to have big balls! :)
Write patches that are so amazingly rad and self-confident that not many people would want to change them. And have balls when you encounter those people who actually are able to improve on them. You can make sure you profit from these ubermasters by releasing your patches as GPL, so their balls make your balls bigger, too. :) Or alternatively you don't even give a s**t about others having bigger balls and release as BSD, stating by this that your balls are so big that you don't even care if a mighty commercial company comes along, grabs your work and tries to make money from it. Consider these companies as petty thieves.
I might be repeating some things, here are some comments to that:
me how it sucks, if they want to - I'm always very grateful for that. I
never had a programming class or read a book about it, for sure many
people here can point me several things that could be better. I'm not sure
many people will, because the patch is already a bit complex (can take
some time to understand it), and it's not something that this community
usually needs. No crafty audio effects, network or haptic interfaces, just
a click track generator.
costs. That would be normal for any project of mine, but if I'm working to
make this a comprehensive tool to be used by the "general user", a
considerable amount of time is spent on user-friendly features, to make
sure that anyone can open it and use it instantly (even basic stuff like
writing a clear tutorial take their time). This kind of work is never
necessary if I'm working on something for myself, evidently.
working to pay my rent) anymore, but will only work further on it if
there's an involvement from the user community. For now the patch would be
at version ~0.9/1, but I have a list of possible features to make it up to
version 2. This development will only be possible if I get some financial
support for it. For this reason I would like to retain control of the
development for now, so that the work doesn't stop in the middle.
kinds of persons have confirmed it, they love my balls. But I want to make
it even better, and independently of how big and shiny my balls are, if
(by a very remote chance, must I say) something interrupts the process,
all my time/effort will have been in vain. Not much use of having big
balls, if you can't show them off.
As I said before, several people ask me why I don't go to a software
publisher and make a shareware out of it. If I get asked that that often,
should I be afraid that someone will grab this and make it himself?
In this view, Miller has the biggest balls of dem all. :)
I'm no Miller, that's a given. Besides the evident skills, I don't have a
job teching at a university, which would allow me to program in my free
time.
Open source is very fine and dandy, but if you don't have a roof, a chair,
a table, electricity, internet, no code is going to program itself alone.
That's what I'm asking around, what's the best way to try to coordenate
all these together in a pd patch.
João
2010/6/29 Frank Barknecht fbar@footils.org:
In this view, Miller has the biggest balls of dem all. :)
Is there a legal reason for PD not be GPL? Maybe it has some code from another project?
On 2010-06-29 14:46, Bernardo Barros wrote:
2010/6/29 Frank Barknecht fbar@footils.org:
In this view, Miller has the biggest balls of dem all. :)
Is there a legal reason for PD not be GPL?
is there a need for a legal (as opposed to other) reason? maybe there are people, who simply find GPL too restrictive (in terms of freedom).
Maybe it has some code from another project?
maybe another project that is fundamentally incompatible with GPL has some code of Pd in it.
mfgadfrt IOhannes
On Tue, 29 Jun 2010, Bernardo Barros wrote:
2010/6/29 Frank Barknecht fbar@footils.org:
In this view, Miller has the biggest balls of dem all. :)
Is there a legal reason for PD not be GPL? Maybe it has some code from another project?
If any code that Pd took from other projects had any license more restricted than SIBSD, Miller wouldn't be able to call Pd as under SIBSD license as a whole, he'd have to state "except such and such". This mostly happens for some pieces in the /extra/ folder, such as [expr], which is GPL'ed.
But if you want to see something really scary in Pd, look at d_fft_mayer.c. If you understand at all what's the license of this, let alone who owns the code and whether the license is legally invalidated by patents, please tell me now.
_ _ __ ___ _____ ________ _____________ _____________________ ... | Mathieu Bouchard, Montréal, Québec. téléphone: +1.514.383.3801
On Tue, 29 Jun 2010, Frank Barknecht wrote:
On Tue, Jun 29, 2010 at 11:17:34AM +0200, João Pais wrote:
Not that it would pay off anyway, but any deterrent is better than no deterrent.
Pardon my slightly sexist language here, but: IMO the best way to deter is this to have big balls! :)
It really struck me that very grown-up feminists would use the term "having balls" and I'd be somewhat shocked and ask them why they don't find a term that would represent them more and they didn't seem to be understanding the point. It seems that the term has already been made figurative to the extent that it's been "degenitalised" to say the least. WAIT, the actual word I'm talking about is not "balls", it's a word that is normally *reserved* for genitals, and I'm talking about "couilles" [kuj]. It's not at all like "balls" which also meant lots of other things before the meaning we're talking about.
But I don't think it really speaks for the nation (nor that it's the same in other places in the world). I live in a place that also massively thinks it's important to give every profession name a feminine noun (un programmeur, une programmeuse).
_ _ __ ___ _____ ________ _____________ _____________________ ... | Mathieu Bouchard, Montréal, Québec. téléphone: +1.514.383.3801
On Tue, 29 Jun 2010, João Pais wrote:
Curious. I make complex patches and I prefer that people would edit them.
What's surprising? That different people have different wishes about how their own work gets used?
Nah, I expect that people have different wishes. It's not really surprising, I was kidding in some way, but I thought that the opposition was worth making, that's all, especially as there was no explanation about how complexity ties into the rest of the argument. One can guess, but there's value in hearing in explicitly from the original speaker.
I think you got my intentions/feelings the best. It's not a "complex" patch because I'm such a crafty guy and want to show off, it's a complex patch because it's a mature tool with many features (in it's own small field).
Ah, I wouldn't automatically know that. It tends to be more subtle than that. The patches I use to show off, can also be patches that I use for teaching, or as starting points for making more complex patches, or as many-featured tools, ... sometimes all four in the same day. I also feel that the strongest incentives are when there are multiple goals that can be achieved with one piece of work. The meaning of "complex" is quite complex by itself.
About the "generous sharing spirit", as I said, the patch is (for almost a year now) free to download in my Pd page for everyone. The patch has already reached a mature state, maybe a 0.9 version,
What I found out about version numbers is that 0.9 is as meaningful as 9.0. That is, expectations about version numbers are so radically different from context to context. If you think Pd 0.43 is going to be quite more featureful than Pd 0.42, you can't apply that to your general impression of a 0.9 version or vice-versa. I mean, one think I learned about computers, is that out-of-context version numbers are a LOT LESS informative than they look like and than what people think they are.
[a small parenthesis: when I present this patch to musicians, they find it excellent, and they ask why don't I commercialise it and make profit. since it was Pd in the first place who let me write the patch, I prefer to make it available for free]
Tcl/Tk is also free software, since its very beginnings, and has been used for writing plenty of proprietary code from the very beginning. There are subcultures in which people more readily think like what you're saying now, and there are some for which the openness of the language tools is unrelated to people's license decisions.
with a nice interface (which Tcl/Tk can't do),
Tcl/Tk has been used for making nice interfaces of commercial apps throughout the nineties. You didn't see them because most of them were industrial. But nowadays, there are people who are using cool apps and have no idea that there's Tcl/Tk inside, and often it's because when it looks cool, it doesn't look like it's really Tcl/Tk anymore.
And finally, Pd-vanilla insists on supporting Tcl/Tk versions of ten years ago, and on not supporting Tcl/Tk versions of now, and only uses them with the default look, and the default look doesn't look like 2010.
So, I say, though there are lots of wrong things about Tcl/Tk, there are also lots of things said about Tcl/Tk that are wrong.
(the rest of the reply will come later. gotta go to work now.)
_ _ __ ___ _____ ________ _____________ _____________________ ... | Mathieu Bouchard, Montréal, Québec. téléphone: +1.514.383.3801
2010/6/29 Mathieu Bouchard matju@artengine.ca:
And finally, Pd-vanilla insists on supporting Tcl/Tk versions of ten years ago, and on not supporting Tcl/Tk versions of now, and only uses them with the default look, and the default look doesn't look like 2010.
So, I say, though there are lots of wrong things about Tcl/Tk, there are also lots of things said about Tcl/Tk that are wrong.
Interesting. Is there plans for others gui toolkits?
2010/6/30 Mathieu Bouchard matju@artengine.ca
On Tue, 29 Jun 2010, Bernardo Barros wrote:
Interesting. Is there plans for others gui toolkits?
no.
...see the archives for reasoning. The question came up earlier this year.
Andras
I think you got my intentions/feelings the best. It's not a "complex" patch
because I'm such a crafty guy and want to show off, it's a complex patch because it's a mature tool with many features (in it's own small field).
Ah, I wouldn't automatically know that. It tends to be more subtle than that. The patches I use to show off, can also be patches that I use for teaching, or as starting points for making more complex patches, or as many-featured tools, ... sometimes all four in the same day. I also feel that the strongest incentives are when there are multiple goals that can be achieved with one piece of work. The meaning of "complex" is quite complex by itself.
true. with complex I think I meant "too intrincated to be worth spending your time with". as one thing builds on top of the other, and even now for me isn't that easy to change some of the "low-level" operations.
About the "generous sharing spirit", as I said, the patch is (for almost a
year now) free to download in my Pd page for everyone. The patch has already reached a mature state, maybe a 0.9 version,
What I found out about version numbers is that 0.9 is as meaningful as 9.0. That is, expectations about version numbers are so radically different from context to context. If you think Pd 0.43 is going to be quite more featureful than Pd 0.42, you can't apply that to your general impression of a 0.9 version or vice-versa. I mean, one think I learned about computers, is that out-of-context version numbers are a LOT LESS informative than they look like and than what people think they are.
with 0.9 or 1 I mean a version which has enough in it, that can be considered complete in itself, and covers most general uses. of course it's subjective, it's more a goal description as a quality acessment.
with a nice interface (which Tcl/Tk can't do),
Tcl/Tk has been used for making nice interfaces of commercial apps throughout the nineties. You didn't see them because most of them were industrial. But nowadays, there are people who are using cool apps and have no idea that there's Tcl/Tk inside, and often it's because when it looks cool, it doesn't look like it's really Tcl/Tk anymore.
And finally, Pd-vanilla insists on supporting Tcl/Tk versions of ten years ago, and on not supporting Tcl/Tk versions of now, and only uses them with the default look, and the default look doesn't look like 2010.
So, I say, though there are lots of wrong things about Tcl/Tk, there are also lots of things said about Tcl/Tk that are wrong.
ah, only went to their website now, that's true, Pd's gui looks like it's still the same as in the original Max time at ircam. that's a pity, because the gui and roughness of the display is something that deters many people from joining in - or just thinking that the program is as bad as it looks.
2010/6/29 João Pais jmmmpais@googlemail.com:
ah, only went to their website now, that's true, Pd's gui looks like it's still the same as in the original Max time at ircam. that's a pity, because the gui and roughness of the display is something that deters many people from joining in - or just thinking that the program is as bad as it looks.
I think a nice GUI, still simple but nice, could even help to read programs. Since it´s a "graphical programming language", the way it looks has to do with programming and readability too. Antialiasing, Bézier shapes, Bézier connecting lines... I don´t know about tc/tk, but there is also other free cross-platform tool kits like qt4.
On Tue, 29 Jun 2010, João Pais wrote:
with complex I think I meant "too intrincated to be worth spending your time with".
If anything is not worth spending your time with, then what can I say, just don't do it. But you surely mean something else. There are more causes that made you do things and you haven't spoken them yet.
ah, only went to their website now, that's true, Pd's gui looks like it's still the same as in the original Max time at ircam.
Ah, if you mean whatever's inside the patcher, part of the problem is because Tcl/Tk allows you to draw ugly things, I suppose. It's in the name of freedom, really. But if you don't speak about what you're referring to in particular, which aspects of the look, there's no real way to talk about the problem, let alone help you to address it.
that's a pity, because the gui and roughness of the display is something that deters many people from joining in - or just thinking that the program is as bad as it looks.
Much of it is an excuse by people who already plenty of reasons to use MAX over Pd, e.g. "my thesis director requires that I use MAX", "the programmer I trust best prefers MAX", "MAX is preinstalled at my university but Pd isn't, because the sysadmin claims that it's a security issue", or "I can't get any help from my classmates if I use Pd when they all use MAX" or "I saw the MAX advertisement and I tried looking for a Pd advertisement but couldn't find any" or the long list of more practical reasons that are posted on pd-list or #dataflow from time to time and that I don't need to repeat here.
The look of things does take some room in the reasons, but it tends to be overstated because it's more obvious, it's more on the surface, and it's more the first thing a user thought about.
_ _ __ ___ _____ ________ _____________ _____________________ ... | Mathieu Bouchard, Montréal, Québec. téléphone: +1.514.383.3801
with complex I think I meant "too intrincated to be worth spending your time with".
If anything is not worth spending your time with, then what can I say, just don't do it. But you surely mean something else. There are more causes that made you do things and you haven't spoken them yet.
afaik, that's what I meant. of course each one will decide if it's worth
it or not, but I'm giving a head's up beforehand.
Much of it is an excuse by people who already plenty of reasons to use
MAX over Pd, e.g. "my thesis director requires that I use MAX", "the programmer I trust best prefers MAX", "MAX is preinstalled at my university but Pd isn't, because the sysadmin claims that it's a security issue", or "I can't get any help from my classmates if I use Pd when they all use MAX" or "I saw the MAX advertisement and I tried looking for a Pd advertisement but couldn't find any" or the long list of more practical reasons that are posted on pd-list or #dataflow from time to time and
that I don't need to repeat here.The look of things does take some room in the reasons, but it tends to be overstated because it's more obvious, it's more on the surface, and it's more the first thing a user thought about.
considering that the person wants not to use only max, many of those
reasons above are environmental constraints decided outside, that the user
has no control about (if he says to the teacher or programmer to stop
using x and to use y instead, they'll most likely ignore him).
but if he is given the choice to use something else, if the empirical
aspects (gui, responsiveness, ...) help him go over the beginner stages,
instead of hindering him, it's much more productive. one example is
csound, the most powerful program for synthesis (I never used it in
realtime). many people who do electronics can't use it because they can't
cope with the programming.
considering we're speaking about the "normal person", that doesn't either
say "I want max" or "I want pd", but just wants a modern program that
allows him to work further. if someone for whatever reason says "I really
want pd", then even if some bugs were thrown in just for fun, he would
still work with it (like some people say "I want linux because it's free
and good for the world").
some enhancements were made in vvvv (kind of Pd but for visuals) - the
main developer said that he was inspired by pd, but he put in many things
that made the programming not so efficient - to know the output of an
object just put the mouse over the outlet and the number will show up
(instead of adding a nbox, then deleting it), object name completion, ...
(don't remember other examples). those are small details, but it helps for
the beginner to feel encouraged.
On Mon, 5 Jul 2010, João Pais wrote:
considering that the person wants not to use only max, many of those reasons above are environmental constraints decided outside, that the user has no control about
Environmental constraints are real constraints, and are as worthy of attention, even though they are not technical problems, or are only indirectly so.
considering we're speaking about the "normal person", that doesn't either say "I want max" or "I want pd",
I don't think that you're talking about something that is the usual case. I think that most of people exposed to either max or pd will be so through some kind of university classroom, and most likely will be forced to use the software that the teacher decided to use, or that the teacher was forced to use in the first place, by whatever regulation of the department.
However, there are several meaningful concepts of "normal" or "most" that go with the set of people we consider, and to the extent that you can ignore people that will only have ever used max/pd in the context of courses, you could be talking about only long-term max/pd users, and that's something quite entirely different... though they often get started with max by decree, and then say "I want to not have to relearn this stuff, so I will stick with Max".
some enhancements were made in vvvv (kind of Pd but for visuals)
do you have some kind of audio-centric view of pd here ?... sounds like some kind of Pd-vanilla idea that Pd is for audio, and by opposition to that ("unlike pd"), vvvv is for visuals.
BTW, my first years of Pd were strictly with visuals, and though I gradually incorporated tiny bits of audio in my practice, it was really only this year that I really felt that I was doing a significant amount of Pd audio, a big audio patch comparable to the big graphics patches I've been doing for a long time... some things many times bigger than any previous audio patch I had made.
_ _ __ ___ _____ ________ _____________ _____________________ ... | Mathieu Bouchard, Montréal, Québec. téléphone: +1.514.383.3801
On Tue, 29 Jun 2010, João Pais wrote:
Not that I'm expecting to become rich with the paypal button
BTW I tried to get paid for a contract by PayPal and this was the single most expensive fees I ever got in a money transfer, by very far. Next time, I'm gonna just be very patient and get a real paper cheque be sent over the Atlantic by snail-mail and have it cashed in a proper institution. So even if Desjardins (the cooperative bank of Québec) tells me they need to "freeze" the funds for 7 days or even 14 days, in any case, it's still worth more respect than PayPal. This is not the fault of my employer either, as neither of us could imagine those humongous fees at all. I don't know how it differs for smaller payments. What is your experience ?
(I'm sure it won't even make up for the time already spent working on this),
Don't forget that you also made this for yourself (if you did ?), and that it might have brought you lots of knowledge and experience that you are using in your daily patching ever since. It's like the "time wasted looking for a same bug for 40 hours"... if you take it apart, the usefulness of the hours is much different from what the basic accounting of it would have you believe.
but in order to work even further on this I would have to be cautious, and hope that at some point I get the conditions to sit down, being sure that the month's rent is covered.
I think it works better in situations of vertical integration. Sell customised solutions built around your patch. That's how you get more control on the financing of your patch and of your life. But I don't really have much of a lesson to teach. It's not like I can make a real living out of that alone either, it's more that it seems a lot more likely than waiting for PayPal.
Joao didn't say it is a goal in itself, he just prospected a likely future. While it is not necessary, project often (or even usually) do grow in complexity as further work is done on them.
once again, the reply I would have written myself.
I said that, about complexity, because it seemed like a piece of the explanation was missing.
Why won't they ? and then, why bet that it will work ?
I think he said he doesn't want to bet it will work,
Mathieu, I don't understand where you got the "why bet that it will work" line.
Sorry, I mistakenly wrote a line that looked reverse of what I wanted to say. I mean you can't even assume that most people wouldn't figure out right-click Open. If there's any big incentive to do it, it takes one knowledgeable person to show a newbie a cool thing one can do by opening the gop, and the rest of the newbies to copy the trick from each other.
If you mean that the patch will work,
No, didn't mean that either.
any deterrent is better than no deterrent.
How can you assume that ?
Or I would have to follow each copy with a couple of handshells.
no idea what that sentence means, sorry. (what's a handshell ?)
_ _ __ ___ _____ ________ _____________ _____________________ ... | Mathieu Bouchard, Montréal, Québec. téléphone: +1.514.383.3801
all. I don't know how it differs for smaller payments. What is your experience ?
sorry, no experience at all. only made payments with it, never was paid
with it.
(I'm sure it won't even make up for the time already spent working on this),
Don't forget that you also made this for yourself (if you did ?), and
that it might have brought you lots of knowledge and experience that you are using in your daily patching ever since. It's like the "time wasted looking for a same bug for 40 hours"... if you take it apart, the usefulness of the hours is much different from what the basic accounting of it would have you believe.
naturally I get experience everytime I patch two objects together. but
what's there now has only 5% of what it was in the first version
(including a different design, to cope with some of the features I wanted
to put in; and lots of features). without counting on much of the effort
put in just to (try to) make it usable by anyone - like having four
possible spoken languages (and several are already on the list to be added
later).
not that I won't use it myself (although I hardly need it), but most of
the work was to make it usable for others. which seems to pay off, someone
said he just learned the syntax in a couple of minutes, and in 15m had put
in his whole piece (not a big one, though).
but in order to work even further on this I would have to be cautious, and hope that at some point I get the conditions to sit down, being sure that the month's rent is covered.
I think it works better in situations of vertical integration. Sell customised solutions built around your patch. That's how you get more control on the financing of your patch and of your life. But I don't really have much of a lesson to teach. It's not like I can make a real living out of that alone either, it's more that it seems a lot more
likely than waiting for PayPal.
even being optimistic, I wouldn't hope to live alone on that. what I meant
was at least to do enough to now and then sit a week on this and add
something new (as said, I have a list of features to put in for a next
version).
I have other things to think for now, but there are two that have already
thought about:
make an even-even balance)
in a text file, I was also thinking of offering a service to do that. so
the client would get a textfile with the patch, which he then can use.
that would also make many more people use the patch, because many of them
would just prefer to practise the hard way instead of transcribing the
score (which isn't that hard in the first place, but some people aren't
made for it).
Sorry, I mistakenly wrote a line that looked reverse of what I wanted to say. I mean you can't even assume that most people wouldn't figure out right-click Open. If there's any big incentive to do it, it takes one knowledgeable person to show a newbie a cool thing one can do by opening the gop, and the rest of the newbies to copy the trick from each other.
even if it's a bit optimistic, if this patch gets around, it can also help
to disseminate Pd. but what I mean is that there are many people who
really don't want to do more with the computer than send mails and browse.
some of the work I put in was to cater for those people.
any deterrent is better than no deterrent.
How can you assume that ?
I guess it won't make a difference at all, people who want to go inside
will go inside and take what they need/want. but since I put many effort
into it (effort that isn't really for myself), I'm looking for a solution
that allows me to keep working on this without sacryficing the rest (as I
did so far).
Or I would have to follow each copy with a couple of handshells.
no idea what that sentence means, sorry. (what's a handshell ?)
handcuffs, was thinking in german when I wrote it.
On Wed, 30 Jun 2010, João Pais wrote:
naturally I get experience everytime I patch two objects together. but what's there now has only 5% of what it was in the first version (including a different design, to cope with some of the features I wanted to put in; and lots of features).
And then what ? I have "a patch" that is actually a long evolution in which everything changed except the result and, in some abstract sense, some pieces of formula. All the objects changed, even the file format changed (the original file was not in pd ; i made a converter so that at that point in time, I wouldn't have to remake the patch). It started nine years ago. It's just one example. I also rewrote lots of parts of my externals, and there's at least one external that I wrote _completely_ from scratch FOUR times, in 2001, 2002, 2008 and 2010.
Those are really not the only examples I could give, but I don't think it's necessary to give more. The 5% is irrelevant... many projects go through that... and neither yours nor mine are the biggest free projects to do so. There are methodologies that even expect all code to be in potential transience, over and over... « if it's useful, it's bound to be replaced ».
without counting on much of the effort put in just to (try to) make it usable by anyone - like having four possible spoken languages (and several are already on the list to be added later).
Ok, that really sounds like a feature of a commercial software, unless... what's the total duration of the soundtrack in each language ? Were any of them made by other people for the good of the project ?
which seems to pay off, someone said he just learned the syntax in a couple of minutes, and in 15m had put in his whole piece (not a big one, though).
Now, how can you use word-of-mouth to attract potential contributors ? If you can get other contributors, you can get more value for yourself (in non-money terms), which is something you can count in trying to make the project be more worth your time for yourself. But it's more difficult to do that in the Pd world than outside of it.
even if it's a bit optimistic, if this patch gets around, it can also help to disseminate Pd. but what I mean is that there are many people who really don't want to do more with the computer than send mails and browse. some of the work I put in was to cater for those people.
So, if you knew that from the start, why did you choose to work for those people for free in the first place ?
_ _ __ ___ _____ ________ _____________ _____________________ ... | Mathieu Bouchard, Montréal, Québec. téléphone: +1.514.383.3801
Those are really not the only examples I could give, but I don't think it's necessary to give more. The 5% is irrelevant... many projects go through that... and neither yours nor mine are the biggest free projects to do so. There are methodologies that even expect all code to be in potential transience, over and over... « if it's useful, it's bound to be replaced ».
that sounds right. but my point was to say that the main cause for me to
prepare the patch was for others to use it, not me. and so, there are many
more concerns with features, ease of use, comprehensible syntax for the
score, ...
the chances of me having gotten to the same final result if I had done the
patch just for myself are really below 1%, I would say. of course I can't
give hard evidence on this number :)
without counting on much of the effort put in just to (try to) make it usable by anyone - like having four possible spoken languages (and several are already on the list to be added later).
Ok, that really sounds like a feature of a commercial software, unless... what's the total duration of the soundtrack in each language ? Were any
of them made by other people for the good of the project ?
each soundtrack has the numbers 0-100, 200, 300, ... until 1000. maybe
something else as well, don't remember. the numbers are all aligned per
second in an audio file, they're read from the disk in realtime.
I did the one in portuguese (and probably will ask someone else to redo
it, my diction isn't very crisp), native speakers did other languages -
and more speakers are already ligning up to record other languages. it
doesn't take much to record those numbers, they just have to sit down and
speak them calmly and separated. it takes me much more time to align them
in time.
(the speakers' names are in the patch)
which seems to pay off, someone said he just learned the syntax in a couple of minutes, and in 15m had put in his whole piece (not a big one, though).
Now, how can you use word-of-mouth to attract potential contributors ? If you can get other contributors, you can get more value for yourself (in non-money terms), which is something you can count in trying to make the project be more worth your time for yourself. But it's more difficult to do that in the Pd world than outside of it.
I didn't understand your un-agreement with this. if someone that's not a
pd user can learn how to use the software /score syntax with no big
problems, that's good news. the word-of-mouth are in this case are reports
from "real musicians", who used the software in real situations -
rehearsals, concerts, ... That's proof that the patch works, and can be
used by the "general user". isn't that the best way to attract support?
So, if you knew that from the start, why did you choose to work for those people for free in the first place ?
I chose to work for free because if I would have waited for $$ to come
before I would work on the idea I had, we wouldn't be having this
discussion now, I would still be sitting and waiting. I didn't do this as
a request from someone, it was to fulfill what I saw as a gap in the
modern classical music world. now that I've reached a solid first step, I
am going to try to find $$ to make me continue to work - and hence all the
discussion about what license to take, etc.
On Tue, 2010-06-29 at 02:20 +0200, João Pais wrote:
Hello all,
I'm doing last touches in a Pd patch that is a general tool to make click tracks. That can (and hopefully will) be used by any musicians, such as instrumentalists, conductors, composers, ...
The patch is/will be available free of charge, only paypal donations are accepted (or suggested). But I'm considering using a different license than the general BSD license I usually ship my abstractions with. Since it's a rather complex patch (and if I get any grants to continue to work on it, it might get even more complex), I would prefer for people not to edit it too much - although most of the people using it won't be able even to open the gop. Another aspect is to prevent anyone to grab the code and do a commercial version of it. Not that it will happen anytime soon, but it might be a possibility.
a) I hear you would like to be able to distribute your patch. b) A Pd patch is not easily turned into closed-source for technical reasons.
So in this case it's probably the easiest to take 'die Flucht nach vorn' a.k.a making sure, that your patch stays open. This is what the GPL is most suitable for, I think.
I was thinking of instead the BSD to use a CC license, the "Attribution No Derivatives" one - http://creativecommons.org/about/licenses/.
Hm.. this makes the GPL unsuitable again. However, I do believe that the CC licenses are more suitable for artistic works (not that a computer program also can be an artistic work!), where a 'no derivatives' clause makes more sense, because a derivative work might change the context of the original oeuvre thus possibly changing the meaning of the original work completely, which the original creator might like to avoid. In terms of software, since you have only little control over how people adapt your patch for their own use (and of course, they probably _would_ like to change at least a tiny thing and forcing them to ask you first adds an imho unnecessary layer of bureaucracy), I suggest that the best options for you (and also for your users) is to 'pro-actively' allow them to make changes. The most important part is the 'attribution' clause, which is covered by both CC and GPL, iirc.
Roman
On Tue, 2010-06-29 at 10:49 +0200, Roman Haefeli wrote:
The most important part is the 'attribution' clause, which is covered by both CC and GPL, iirc.
I actually meant to say, that I had the feeling that 'attribution' is your main concern and this should be covered by both of the mentionend licenses.
Roman
a) I hear you would like to be able to distribute your patch. b) A Pd patch is not easily turned into closed-source for technical reasons.
exactly (that's why I almost went to max/msp for this). doesn't matter
which license it has, the patch itself won't be "locked".
I was thinking of instead the BSD to use a CC license, the "Attribution
No Derivatives" one - http://creativecommons.org/about/licenses/.Hm.. this makes the GPL unsuitable again. However, I do believe that the CC licenses are more suitable for artistic works (not that a computer program also can be an artistic work!), where a 'no derivatives' clause makes more sense, because a derivative work might change the context of the original oeuvre thus possibly changing the meaning of the original work completely, which the original creator might like to avoid.
that is true, the spirit of CC might not apply here 100%. I know CC better
than other licenses because they have a very clear presentation, it's easy
to read in 5m.
In terms of software, since you have only little control over how people adapt your patch for their own use (and of course, they probably _would_ like to change at least a tiny thing and forcing them to ask you first adds an imho unnecessary layer of bureaucracy), I suggest that the best options for you (and also for your users) is to 'pro-actively' allow them to make changes. The most important part is the 'attribution' clause, which is covered by both CC and GPL, iirc.
for those who want to change something - which would be the users of this
list, who, btw, almost for sure won't be needing this patch - I would have
nothing against changes (either small ones or putting in new features), as
long as attribution would be there, and they wouldn't disseminate the
patch as the original one [although for now I would prefer that no other
version but the original one is around].
In a real world perspective, I'm almost 100% sure that the people who can
work inside the patch (i.e. all of you) won't be interested in doing so,
because it's a field that doesn't interest you that much. Since anyway I
can't stop anyone from changing anything, I'm sure if someone would need
to adapt something for its personal use, they won't be waiting for a mail
reply from me.
In a real world perspective, I'm almost 100% sure that the people who can work inside the patch (i.e. all of you) won't be interested in doing so, because it's a field that doesn't interest you that much.
that's the spirit!
well, how often do you use click tracks? do you have many pieces for
instruments + conductor with complex metrics, and/or tempi changing at
each bar e.g. as in the music of Ferneyhough, Emmanuel Nunes, Carter...
are you familiar with these composers?
the patch is available in my pd page for more than a year now, did you
look at it?
I'm just being realistic, it's not a value judgement. If I had made a nice
vocoder with online streaming, that would be much more interesting for
this community.
On 2010-06-29 13:45, João Pais wrote:
well, how often do you use click tracks? do you have many pieces for instruments + conductor with complex metrics, and/or tempi changing at each bar e.g. as in the music of Ferneyhough, Emmanuel Nunes, Carter... are you familiar with these composers? the patch is available in my pd page for more than a year now, did you look at it?
what are you trying to say with this (apart from offending people's musical background)?
I'm just being realistic, it's not a value judgement. If I had made a nice vocoder with online streaming, that would be much more interesting for this community.
what's this nonsense about being "realistic"? on which grounds do you build your reality? what's this nonsense about "this community"? what makes you think that this community prefers phase-vocoders over compositional structures? the available help-patches? the fact that there are few orchestral pieces presented at Pd-conventions?
i've been publishing software for years now, and i never tried to be "realistic" before publishing it. some of this software has been successfull (and is used by a lot of people; iirc, your click-tracker uses some of my objects) and other has not. pretty all of my code is highly domain-specific, and thus probably not very appealing to you (are you interested in matrix maths? in graphics? in click-tracks? in live-coding? in 3d-sound? in website rendering?). still some of these domain specific things have found there comunity.
what i want to say is that you should not make assumptions about people whom you don't know at all.
mfgadr IOhannes
PS: funnily, i have been helping a bit with a click-track system for 35 independent (click-track wise) voices, using a Pd object i never thought about in the context of click-track.
PPS: for what it is worth: i cannot remember you announcing anything about your click-track patch in the past; even so, the webserver-logs show that it has been downloaded about once per week. i don't think this justifies as being totally unrealistic.
what are you trying to say with this (apart from offending people's musical background)?
I don't find it an offense not to know the same things I do. just like
when names of bands and performers get mentioned in this list, I don't
know almost all of them - because it's not my "scene". the point would be,
no one knows everything, and there's no offense in that.
I'm just being realistic, it's not a value judgement. If I had made a nice vocoder with online streaming, that would be much more interesting for this community.
what's this nonsense about being "realistic"?
it was my estimative on the interests of the people I know from this list
(personally or through mail). if it's nonsense or not, the reactions will
tell. I think there are more people using vocoders - or extrapolate to
patches that allow you to perform electronic in realtime - than writing
music on pen and paper, performed by classical musicians. nothing wrong
with both of them.
on which grounds do you build your reality?
my grounds, from what I know, see and learn. can't give a deeper reply
than that.
what's this nonsense about "this community"? what makes you think that this community prefers phase-vocoders over compositional structures? the available help-patches? the fact that there are few orchestral pieces presented at Pd-conventions?
the posts that I read. I only know personally a couple of the people of
this community, and those I'm sure that have other interests than mine -
good for them -, and am 100% that they don't need the patch I'm talking
about. the other ones I make an idea from what I read that they wrote. If
I'm wrong, then correct me, I apreciate.
i've been publishing software for years now, and i never tried to be "realistic" before publishing it. some of this software has been successfull (and is used by a lot of people; iirc, your click-tracker uses some of my objects) and other has not.
I'm sure I use your objects in 99% of my patches, they're very useful.
I don't know what the "realistic" part meant to you. In the patch I've
made it didn't change anything at all on how the patch resulted. I was
just saying that the people who do have the ability to go inside the patch
and look at it (they should all of them be on this list) have other
priorities, which is fine.
pretty all of my code is highly domain-specific, and thus probably not very appealing to you (are you interested in matrix maths? in graphics? in click-tracks? in live-coding? in 3d-sound? in website rendering?). still some of these domain specific things have found there comunity.
none of these points are interesting for me at this moment, so you are
right. only click tracks, because I did a very simple patch for the
rehearsals of a piece of mine, and then I expanded to a "finished" tool.
besides that it's not something that I use that often.
but I'm sure that many more people here are interested in those points.
what i want to say is that you should not make assumptions about people whom you don't know at all.
being my tool to support the study/performance (maybe even compostion) of
written complex music, even not knowing most of the people here personally
I'm sure I'm not that wrong when I say that they don't work in this area.
the ones I do know personally are better suited e.g. with a step sequencer.
PS: funnily, i have been helping a bit with a click-track system for 35 independent (click-track wise) voices, using a Pd object i never thought about in the context of click-track.
that sounds interesting, I would like to know more about it - in case it's
an open project.
PPS: for what it is worth: i cannot remember you announcing anything about your click-track patch in the past; even so, the webserver-logs show that it has been downloaded about once per week. i don't think this justifies as being totally unrealistic.
it might be that I didn't (would have to look deep here), but it's on my
page for a long time, which I mention for other things abstractions that I
put out now and then.
I've been speaking about it mostly to musicians who aren't Pd users. good
to know that it's been around that often, I tried to put in a visit
counter once, but couldn't get the code right (or maybe doesn't fit into
the wiki structure).
or maybe all those downloads was me testing the link :)
On Tue, 29 Jun 2010, João Pais wrote:
I'm just being realistic, it's not a value judgement. If I had made a nice vocoder with online streaming, that would be much more interesting for this community.
You don't know this community, and neither do I.
It just doesn't work like this.
There aren't many things you can be sure about what can work in this community, apart than the fact that if people shared only the things that are sure have a chance of becoming popular upfront, the whole community would stop functioning at all and everybody would just leave.
I always do my things for the 1% or 2% of the community that cares about my patches, because if they can care about my patches, they deserve that I don't count them as being part of the community that doesn't care about my patches. There are enough people doing the same, that all those individual 1% and 2% add up to a very large proportion of what's being produced in the pd community.
_ _ __ ___ _____ ________ _____________ _____________________ ... | Mathieu Bouchard, Montréal, Québec. téléphone: +1.514.383.3801
I'm not excluding anyone, or criticising "the community" (not a good term,
but I brought it up). If I would be critisicing anyone, it would be me,
for not having the same interests as the majority.
maybe with that I wanted to say is that I wrote this patch to cater for
another community (classical musicians that play complex music), and so I
thought that it wouldn't be that interesting to this one. like as if I
take massage courses it's not going to be an interesting topic in the list
of portuguese desserts.
surely someone could get something interesting out of it, but from the
posts I read everyday, and the people I know, it's not something many
people are going to say "at last someone did this". more people might say
that about the bezier curve data-structure abstraction I'm trying to
finish, but have no time for now.
There aren't many things you can be sure about what can work in this community, apart than the fact that if people shared only the things that are sure have a chance of becoming popular upfront, the whole community would stop functioning at all and everybody would just leave.
I always do my things for the 1% or 2% of the community that cares about my patches, because if they can care about my patches, they deserve that
I don't count them as being part of the community that doesn't care about
my patches. There are enough people doing the same, that all those
individual 1% and 2% add up to a very large proportion of what's being produced in the pd community._ _ __ ___ _____ ________ _____________ _____________________ ... | Mathieu Bouchard, Montréal, Québec. téléphone: +1.514.383.3801
On Wed, 30 Jun 2010, João Pais wrote:
I'm not excluding anyone, or criticising "the community" (not a good term, but I brought it up). If I would be critisicing anyone, it would be me, for not having the same interests as the majority.
Do you understand that NO-ONE here has the same interests as the majority of those who are here ?
And then what's that ________ about criticising yourself for not having the same interests as the majority ? I don't understand that (well, I have hypotheses, but I just wish they're all wrong, so, I'd rather hear you).
_ _ __ ___ _____ ________ _____________ _____________________ ... | Mathieu Bouchard, Montréal, Québec. téléphone: +1.514.383.3801
I'm not excluding anyone, or criticising "the community" (not a good
term, but I brought it up). If I would be critisicing anyone, it would be me,
for not having the same interests as the majority.Do you understand that NO-ONE here has the same interests as the majority of those who are here ?
not exactly the same, but there will be overlaps. that was what I wanted
to say, that I think that there will be more overlaps for other things
than for what I've done.
when you put out a new version of gridflow, there are several replies from
people that try it out, etc etc. When I put my abstractions out, I get no
reply at all. I guess it's safe to say that there is more interest in the
pd list for gridflow than for some small abstractions, right?
And then what's that ________ about criticising yourself for not having the same interests as the majority ? I don't understand that (well, I
have hypotheses, but I just wish they're all wrong, so, I'd rather hear you).
I didn't criticise myself, or anyone else - that was my point, there's no
critique to be made. in the previous mail IO thought I was rubbing off
that I know these names and he doesn't. I mentioned the other composers
because it was mainly for their music (and music of the same genre) that I
did the patch.
On Mon, 5 Jul 2010, João Pais wrote:
I'm not excluding anyone, or criticising "the community" (not a good term, but I brought it up). If I would be critisicing anyone, it would be me, for not having the same interests as the majority.
Do you understand that NO-ONE here has the same interests as the majority of those who are here ?
not exactly the same,
Whatever is "here". Let's say that it's not pd-list, but instead, the whole of pd production that gets published as free software. You'd reach the same conclusions very quickly.
when you put out a new version of gridflow, there are several replies from people that try it out, etc etc.
That's not much of a sign. There were times in which I was receiving more mail than that, while GridFlow was relatively unusable (in comparison to today). More generally, I made some stats on pd-list activity and then I thought about what facts make those figures not interesting, because I don't want to count the posts, I want to measure activity and such. I didn't go much farther, but I did think about the countless posts about how to compile Pd, especially as for a loooooong time it wasn't even possible to compile Pd without editing the Makefile, because of "-Werror". You can bet that there are situations in which you can increase the mail flow by having no consideration for the users whatsoever. ;)
If you read the archives and look for all the places that say "just remove Werror" or "get rid of Werror" or pretty much any sentence with "Werror" in it, you'll see what I mean. It's all over 2003 and 2004.
Generally speaking, pd-extended made a huge difference in the history of pd-list, that caused a large reduction of "can't compile" posts, and this decreased the apparent activity of pd-list, because message-count as a measure of community activity is about as meaningful as counting how many lines of source code. (well, perhaps a bit more on average, but there are simple ways to make it lie.)
When I put my abstractions out, I get no reply at all. I guess it's safe to say that there is more interest in the pd list for gridflow than for some small abstractions, right?
Hey, I thought that they were big abstractions, aren't they ?
Well, despite its potential far-reaching consequences as a tool for designing pd patches about anything, gridflow is still almost only seen as a video tool you only start to look at when you get tired of trying to do something with GEM's [pix]. That somewhat limits the potential of it. Is there something in your abstractions' concept, and the way you write about them, that limits their potential because most of its potential users don't recognise the contents of your summary of what it's for ? I don't have an idea what a click-track is, but I bet I could find a use for it anyway.
_ _ __ ___ _____ ________ _____________ _____________________ ... | Mathieu Bouchard, Montréal, Québec. téléphone: +1.514.383.3801
when you put out a new version of gridflow, there are several replies from people that try it out, etc etc.
that point was more about the "general interest of the comunity" argument.
in any case it's good you don't get that many complaints, which shouldn't
mean that there are less users.
Generally speaking, pd-extended made a huge difference in the history of pd-list, that caused a large reduction of "can't compile" posts, and this decreased the apparent activity of pd-list, because message-count as a measure of community activity is about as meaningful as counting how many lines of source code. (well, perhaps a bit more on average, but
there are simple ways to make it lie.)
exactly, that's a great merit. that's why I always ask someone who hasn't
put their code in there if he wants to - it makes it much more
centralised, and easier to access.
When I put my abstractions out, I get no reply at all. I guess it's safe to say that there is more interest in the pd list for gridflow than for some small abstractions, right?
Hey, I thought that they were big abstractions, aren't they ?
this isn't part of my abstractions (at /extra/jmmmp), it's a "full
program". it doesn't come with pd-ext, it's on my pd page. I would say
that it's as big as all my abstractions together, but never measured it.
Well, despite its potential far-reaching consequences as a tool for designing pd patches about anything, gridflow is still almost only seen
as a video tool you only start to look at when you get tired of trying to do something with GEM's [pix]. That somewhat limits the potential of it. Is
the next time I try to update my object list (you might know the "short
version" from the floss manual, the original is an xls file), I would try
to include a list of the gridflow objects. I had started talks with a
friend that does data visualisation to make a patch to automatise the
listing, but he bailed out. so I have to do the work by hand.
there something in your abstractions' concept, and the way you write
about them, that limits their potential because most of its potential users don't recognise the contents of your summary of what it's for ? I don't have an idea what a click-track is, but I bet I could find a use for it anyway.
my jmmmp abstractions are very simple utilities, most of them to spare
some repetitive code (snaps~, metrum, ...). therefore, it's very simple to
say in one line what they're supposed to do. of course, that doesn't stop
anyone to go there, grab the code and use it somewhere else.
for click track look http://en.wikipedia.org/wiki/Click_track. in case
you're interested in them (if you don't want just to do 10m of 4/4), then
my patch might be useful for you. or if you have any
complaints/sugestions, I always want to know how to do it better.
but that goes back to the initial point: this program was made for persons
that play complex music from score, and can need the help of a click track
system that lets them reherase/play in concert. that's why I said in the
beginning that in this list almost anyone fits into that category, and I
won't try to push it into them, just because I find it a useful tool.
On Mon, 5 Jul 2010, João Pais wrote:
that point was more about the "general interest of the comunity" argument. in any case it's good you don't get that many complaints, which shouldn't mean that there are less users.
If you had your own webserver, you would be able to count the number of downloads.
exactly, that's a great merit. that's why I always ask someone who hasn't put their code in there if he wants to - it makes it much more centralised, and easier to access.
Yeah, though it makes more sense for externals than abstractions, it makes more sense for small libraries than big ones, and it also depends on the library structure and class naming (ask anyone who installed pd-extended and then recompiled iemmatrix from scratch because they can't use the version bundled with pd-extended).
this isn't part of my abstractions (at /extra/jmmmp), it's a "full program". it doesn't come with pd-ext, it's on my pd page. I would say that it's as big as all my abstractions together, but never measured it.
Ok, now it brings this question to my mind : is there anything you can break away from your full programme such that the full programme becomes smaller and the abstractions library becomes bigger, in a manner that the new abstractions are really things that can be useful for any other purpose than the one of the full programme ? It's a big key for making your full programme worth doing : recycle as many parts as possible, or at least make them recycling-ready.
the next time I try to update my object list (you might know the "short version" from the floss manual, the original is an xls file), I would try to include a list of the gridflow objects.
http://gridflow.ca/svn/trunk/doc/index.pd is a list of everything, in a manner quite similar to Pd's own class index. This is what appears when you click the GridFlow Index item that GridFlow adds in Pd's Help menu. It currently lists 211 classes, but it's possible that I forgot to list a few. (Considering the features of GridFlow, 211 is a rather small number).
I had started talks with a friend that does data visualisation to make a patch to automatise the listing, but he bailed out. so I have to do the work by hand.
The GridFlow Index is auto-generated by http://gridflow.ca/svn/trunk/doc/make_index.tcl (which also includes a list of exceptions that have to be made in that patch). You could use that as an idea for building the index in a wiki format or csv format, whichever you need for flossmanual.
my jmmmp abstractions are very simple utilities, most of them to spare some repetitive code
In the end, every abstraction can be thought of as replacing some repetitive code, but some give that impression more than others. I think it has to do with how unthinkable it is to be doing a certain task without those abstractions (or externals, etc.).
if you don't want just to do 10m of 4/4
Well, I don't, but the problem with that, is that I usually want to do 10m of 7/4 instead. ;)
But once I know what it's about, then I have more of a chance of finding a use for it and using it as an answer to a question.
but that goes back to the initial point: this program was made for persons that play complex music from score, and can need the help of a click track system that lets them reherase/play in concert. that's why I said in the beginning that in this list almost anyone fits into that category
what's the definition of "almost anyone" ? Don't underestimate the number of video-centric people. I wonder how many people came to pd because of something else than audio. I am one of them for sure. It took me years before I tried to do any audio at all with pd and... I'm probably not alone. I don't know about your pd club, but my pd club has quite a lot of video in it, and sometimes I can guess that some people hardly do any audio ever ; and I never tried to skew the pd club towards video, and I never heard *anyone* ever suggest that we'd be overrepresentating video.
_ _ __ ___ _____ ________ _____________ _____________________ ... | Mathieu Bouchard, Montréal, Québec. téléphone: +1.514.383.3801
this isn't part of my abstractions (at /extra/jmmmp), it's a "full
program". it doesn't come with pd-ext, it's on my pd page. I would say that it's
as big as all my abstractions together, but never measured it.Ok, now it brings this question to my mind : is there anything you can break away from your full programme such that the full programme becomes smaller and the abstractions library becomes bigger, in a manner that the new abstractions are really things that can be useful for any other purpose than the one of the full programme ? It's a big key for making your full programme worth doing : recycle as many parts as possible, or
at least make them recycling-ready.
there might be, but a) I have no interest or purpose on doing it, and b)
there wouldn't be any really useful abstractions coming out of this. in
fact, it might even make my programming slower (because I would have to
manage x programs instead of 1), and the whole thing more confusing to
manage.
I had started talks with a friend that does data visualisation to make a patch to automatise the listing, but he bailed out. so I have to do the work by hand.
The GridFlow Index is auto-generated by http://gridflow.ca/svn/trunk/doc/make_index.tcl (which also includes a list of exceptions that have to be made in that patch). You could use
that as an idea for building the index in a wiki format or csv format, whichever you need for flossmanual.
how does this auto generation works? I looked at it, but I don't know tcl,
and can't really learn it now (and really don't want to learn it). Since
there is no submission/peer review process for externals in pd-extra, I
would like to keep updating my list, but in an automatic way. I was
thinking of an approach of something that goes through the folders and
makes a database out of the files(objects) that it finds. not perfect, as
there will be exceptions to manage, but better than doing it by hand
(which is how I did the list so far).
if you don't want just to do 10m of 4/4
Well, I don't, but the problem with that, is that I usually want to do
10m of 7/4 instead. ;)
that's the same thing. then you'll be loosing time by typing a score which
has always the same rhythm/tempo. better put a metro with a mod, and you
have it.
the music for which the program is made is more like:
-http://www.google.com/images?client=opera&rls=de&q=brian+ferneyhough...
http://www.renewohlhauser.com/image.php?file=files%2Fimages%2Fi60_quotduomet... etc etc
On Tue, 6 Jul 2010, João Pais wrote:
there might be, but a) I have no interest or purpose on doing it, and b) there wouldn't be any really useful abstractions coming out of this. in fact, it might even make my programming slower (because I would have to manage x programs instead of 1), and the whole thing more confusing to manage.
Well, there could be some kind of variation on the idea, such as bundling some things together to save some time and hassle. Generally speaking, never distribute too many things at once. This is why people make libraries by author instead of by topic : it's a matter of source code management, bundling management, etc., so that one person only has to install one library, or at most, a small number of large libraries, rather than a large amount of small libraries.
how does this auto generation works?
See that the file is loading another source file (on its line 3), which you can find at http://gridflow.ca/svn/trunk/doc/locale/english.tcl ... the only important lines are the ones that say "say". (if you want to know more about this, I will tell you more).
Then in the main script, the lines that say "puts" add commands to the pd file, such as object creations, comment creations, canvas header, ... The rest of the lines are there to figure out where to put the objects, how much spacing to put, and whether there are any objects that need mandatory args or that absolutely need to be represented by direct hyperlinks to helppatches, etc.
I would like to keep updating my list, but in an automatic way.
I do write all I can in the ChangeLog, though sometimes there are omissions (usually in case of classes that were originally meant for internal use, but there are other reasons sometimes).
It might be easier to keep it updated automatically, but it depends what you want to write in that file. If it's essentially just the same contents as the GridFlow Index pd file, then I can generate the file you want and bundle it with every version of GridFlow.
I was thinking of an approach of something that goes through the folders and makes a database out of the files(objects) that it finds.
I have a script that browses through GF source code and abstraction folders and compares it with the doc index and helppatch folder, to figure out anything that might be missing. That's http://gridflow.ca/svn/trunk/doc/find_missing.rb and as you can see, I tend to be quite often in between Tcl and Ruby, which doesn't quite help me making things unified. If we keep a version of your file in the GridFlow repository, I could have find_missing.rb also check for needed changes in your file as well, if you have any reason to make "manual" changes (that is, only "semi"-automated).
that's the same thing. then you'll be loosing time by typing a score which has always the same rhythm/tempo. better put a metro with a mod, and you have it. the music for which the program is made is more like:
Ah yeah, that's a good example score-wise.
But then, the problems with such scores are things like the flirting too close to the "uncertainty principle" (tempo is used for a time too short to be really felt) and the "consonance" of tempos (13:10 can be quite hard to distinguish from 4:3 in many circumstances, just like such ratios of frequencies can). But you picked extreme scores, and I can see very well how pieces of much lesser complexity than that can be a lot more followable by the ear _while_ at the same time having much of a use for a complex programmable super-metronome.
_ _ __ ___ _____ ________ _____________ _____________________ ... | Mathieu Bouchard, Montréal, Québec. téléphone: +1.514.383.3801
how does this auto generation works?
See that the file is loading another source file (on its line 3), which you can find at http://gridflow.ca/svn/trunk/doc/locale/english.tcl ... the only important lines are the ones that say "say". (if you want to
know more about this, I will tell you more).
if/when I come back to manage my object list (and possibly make an update
for the floss book), I'll get to this topic. for now I have no time.
I would like to keep updating my list, but in an automatic way.
It might be easier to keep it updated automatically, but it depends what you want to write in that file. If it's essentially just the same
contents as the GridFlow Index pd file, then I can generate the file you want and bundle it with every version of GridFlow.
for the public, the same structure as is in the floss book: class name,
short sentence with description. a better version would show for which OSs
it works, and maybe some other internal remarks to the list manager.
that's the same thing. then you'll be loosing time by typing a score which has always the same rhythm/tempo. better put a metro with a mod, and you have it. the music for which the program is made is more like:
Ah yeah, that's a good example score-wise.
But then, the problems with such scores are things like the flirting too close to the "uncertainty principle" (tempo is used for a time too short to be really felt) and the "consonance" of tempos (13:10 can be quite
hard to distinguish from 4:3 in many circumstances, just like such ratios of frequencies can). But you picked extreme scores, and I can see very well how pieces of much lesser complexity than that can be a lot more followable by the ear _while_ at the same time having much of a use for a complex programmable super-metronome.
I won't go into the discussion if that notation makes sense - that's an
old one, and not really productive. anyway, for good composers and
performers, it's important to write/perform everything as it is there. for
composers who just go into the train and copy the formulas, they won't
notice the difference, and performers usually notice that they really
don't care as much.
but it doesn't have to be used only by this people. the harpsichord
teacher where I studied, Robert Hill (brother of the best harpsichord
builder around, Keneth Hill), usually works with electronic metronomes to
mark the barlines, in order to practice his rubato while playing (barocke
or even earlier music, that is).
On Tue, 29 Jun 2010, João Pais wrote:
exactly (that's why I almost went to max/msp for this). doesn't matter which license it has, the patch itself won't be "locked".
How easy is it, to unlock a MAX patch ?
that is true, the spirit of CC might not apply here 100%. I know CC better than other licenses because they have a very clear presentation, it's easy to read in 5m.
Something you spend over 6000m of your time on, deserves more than 5m for the license.
_ _ __ ___ _____ ________ _____________ _____________________ ... | Mathieu Bouchard, Montréal, Québec. téléphone: +1.514.383.3801
exactly (that's why I almost went to max/msp for this). doesn't matter which license it has, the patch itself won't be "locked".
How easy is it, to unlock a MAX patch ?
have no idea. surely possible, but much harder than unlocking a Pd one.
that is true, the spirit of CC might not apply here 100%. I know CC
better than other licenses because they have a very clear presentation, it's
easy to read in 5m.Something you spend over 6000m of your time on, deserves more than 5m for the license.
yes, that's why I asked here first.
On Tue, 29 Jun 2010, Roman Haefeli wrote:
b) A Pd patch is not easily turned into closed-source for technical reasons.
If you start from the Open-Source Definition and Free Software Definition, you will find that it's easy to step outside of the definition and that it doesn't have that much to do with whether the source code is "readable" or not.
A Pd Patch being readable is easy to turn into closed-source in legal ways : you just have to say « you don't have the right to distribute your modifications without our permission » and POOF!!, that's closed-source.
The Definitions above have been written by their respective organisms in order to peel off the layers of confusion between free-of-charge and freedom. It was about making a clear distinction between libre and almost-libre licenses of all kinds.
Compilation is not a form of encryption. What can be compiled can be decompiled, and while it's not the source anymore, it's a quite close relative of it, and what once was C code can be turned back into some similar C code. The main "encryption" being used, in practice, is the Optimiser... When you compile using gcc -O3, you get a much more complicated executable, which is also more distant from the source, than if you compile with gcc -O0.
_ _ __ ___ _____ ________ _____________ _____________________ ... | Mathieu Bouchard, Montréal, Québec. téléphone: +1.514.383.3801
On 06/29/2010 02:20 AM, João Pais wrote:
Basically something that allows people to disseminate the program (even though is available online), but without them changing it (or not without my consent/knowledge).
licence-wise you could use some properitary free(as in beer)-ware licence which is found in many freely donwloadable (closed source) software. or no licence at all, which means "all rights reserved". (or "just ask me") technically it is almost impossible to prevent people from building upon your work, though you could try some kind of code-obfuscation, like writing a little perl script which places all objects at random positions and gives cryptic names to subpatches and abstractions.
imho this would not be worth the effort, and a horrible idea to make deliberatly unreadable pd-patches...
bis denn! martin
On Tue, 29 Jun 2010, martin brinkmann wrote:
though you could try some kind of code-obfuscation, like writing a little perl script which places all objects at random positions and gives cryptic names to subpatches and abstractions.
This might actually be easier to do in pd using [textfile], than loading some other programming language.
imho this would not be worth the effort, and a horrible idea to make deliberatly unreadable pd-patches...
If you keep on saying things like that, I will make a patch obfuscator patch just so that the content of threads about obfuscation would shift away from hypothesis and towards real issues. That would be worth it, in terms of getting the debate to evolve past what pd-list was saying a decade ago or so.
But then I recall that Thomas Fredericks showed a runtime obfuscation patch that used iemguts, during his last talk at the local pd club meetings. I don't recall whether it came with iemguts or is part of things he made with it, but my point is that it already exists in one way or another, it's easy to do, and people still talk like about it in a conditional tense as if it didn't exist.
_ _ __ ___ _____ ________ _____________ _____________________ ... | Mathieu Bouchard, Montréal, Québec. téléphone: +1.514.383.3801
On 06/30/2010 06:12 PM, Mathieu Bouchard wrote:
imho this would not be worth the effort, and a horrible idea to make deliberatly unreadable pd-patches...
If you keep on saying things like that, I will make a patch obfuscator patch just so that the content of threads about obfuscation would shift away from hypothesis and towards real issues. That would be worth it, in terms of getting the debate to evolve past what pd-list was saying a decade ago or so.
i meant using obfuscation (and making an obfuscatore for using it) is not worth it. if a obfuscated patch is very ingenious than it might make sense to spend the time to decipher it. if not, than it is easy to build everything yourself anyway. i have attached my proof of concept pd-obfuscator. (only random positioning, but adding deletion of comments and making cryptic names should be not too hard) it was quite easy indeed, and i learned that pd is not as bad for manipulationg strings as i thought it was. and i did not know before that the (quite powefull) list-objects are in vanilla(?).(they are not in (my) help-intro.pd)
bis denn! martin