[squeak-dev] Re: Ubuntu package maintainers help Hi Matej, Looking at your dependency chart I see that there is now a language clash. We need to disambiguate what is meant by squeak-plugin. The word plugin is used to mean both sqeuak-browser-plugin which is a dingus that adds functionality to an external browser. and squeak-internal-plugins which are pieces that add functionality or speed to squeak itself. those plugins are things like vm-sound-ALSA which when missing caused the sound problem on Ubuntu. Most of the time those plugins are in a default path and there is no need to mention them. For etoys the default path plugins are in the same place as the vm itself. For the ubuntu squeak the plugins are in a separate directory than the vm and the shell just happens to know where that is. To add to the merry confusion. There are vmplugins to make the squeak-browser-plugin work. These are in the vmplugin directory with and np... prefix. On Ubuntu the sqeuak-plugin package is considered different than the squeak package. The squeak-plugin package may also refer to a particular image. Maybe there is something special a squeak needs to do if being run in a browser. Murkier and murkier. ===== Howerer when I am trying to describe a problem that concerns them the other meaning of the word plugin confuses things a lot. So we need to find and use a consistent language that allows us to distinguish between the browser plugin and a vm extention plugin. Particularly for the benifit of external packagers. Jose: how do you deal with this? How do we disambiguate the two meanings? Yours in curiosity and service, --Jerome Peace <snipped the original> read in the context of: http://lists.squeakfoundation.org/pipermail/squeak-dev/2009-April/135737.html |
Hi all,
Jerome Peace wrote: > [squeak-dev] Re: Ubuntu package maintainers help > > Hi Matej, > > Looking at your dependency chart I see that there is now a language clash. > > We need to disambiguate what is meant by squeak-plugin. > > The word plugin is used to mean both > sqeuak-browser-plugin which is a dingus that adds functionality to an external browser. > > > > and > squeak-internal-plugins which are pieces that add functionality or speed to squeak itself. > > those plugins are > things like vm-sound-ALSA which when missing caused the sound problem on Ubuntu. > > Most of the time those plugins are in a default path and there is no need to mention them. > For etoys the default path plugins are in the same place as the vm itself. > > For the ubuntu squeak the plugins are in a separate directory than the vm and the shell just happens to know where that is. > > To add to the merry confusion. There are vmplugins to make the squeak-browser-plugin work. These are in the vmplugin directory with and np... prefix. > > On Ubuntu the sqeuak-plugin package is considered different than the squeak package. > > The squeak-plugin package may also refer to a particular image. Maybe there is something special a squeak needs to do if being run in a browser. > > Murkier and murkier. > > ===== > Howerer when I am trying to describe a problem that concerns them the other meaning of the word plugin confuses things a lot. > > So we need to find and use a consistent language that allows us to distinguish between the browser plugin and a vm extention plugin. Particularly for the benifit of external packagers. > > Jose: how do you deal with this? How do we disambiguate the two meanings? > > Yours in curiosity and service, --Jerome Peace The package with the name `squeak-plugin' in my case means the web-brower plugin. Its meaning is disambiguated on two places: - the package description itself states that it is a web-browser plugin - the wiki page: http://wiki.squeak.org/squeak/3616 also states that. So, I hoped that users have enough information to determine what services this package offers. Developers (who know also that there are internal and external plugins), I hope, will have even less problems to disambiguate. If my assumptions are wrong, the package name can be changed. I do not see this as a major problem. Major problem is, if we agree with Jose on merging of our separate forks of packages. If we merge them, we can also concentrate on things we are interested in (he is interested in Etoys, we are interested to a rich set of images) and we can share work that we have in common---maintenance of the squeak-vm package. |
HI Matej, Thanks for your reply. --- On Thu, 4/23/09, Matej Kosik <[hidden email]> wrote: > From: Matej Kosik <[hidden email]> > Subject: Re: [squeak-dev] Re: Ubuntu package maintainers help > To: [hidden email], "The general-purpose Squeak developers list" <[hidden email]> > Date: Thursday, April 23, 2009, 1:38 AM > Hi all, > > Jerome Peace wrote: > > [squeak-dev] Re: Ubuntu package maintainers help > > > > Hi Matej, > > > > Looking at your dependency chart I see that there is > now a language clash. > > > > We need to disambiguate what is meant by > squeak-plugin. > > > > The word plugin is used to mean both > > sqeuak-browser-plugin which is a dingus that adds > functionality to an external browser. > > > > > > > > and > > squeak-internal-plugins which are pieces that add > functionality or speed to squeak itself. > > > > those plugins are > > things like vm-sound-ALSA which when missing caused > the sound problem on Ubuntu. > > > > Most of the time those plugins are in a default path > and there is no need to mention them. > > For etoys the default path plugins are in the same > place as the vm itself. > > > > For the ubuntu squeak the plugins are in a separate > directory than the vm and the shell just happens to know > where that is. > > > > To add to the merry confusion. There are vmplugins to > make the squeak-browser-plugin work. These are in the > vmplugin directory with and np... prefix. > > > > On Ubuntu the sqeuak-plugin package is considered > different than the squeak package. > > > > The squeak-plugin package may also refer to a > particular image. Maybe there is something special a squeak > needs to do if being run in a browser. > > > > Murkier and murkier. > > > > ===== > > Howerer when I am trying to describe a problem that > concerns them the other meaning of the word plugin confuses > things a lot. > > > > So we need to find and use a consistent language that > allows us to distinguish between the browser plugin and a vm > extention plugin. Particularly for the benifit of external > packagers. > > > > Jose: how do you deal with this? How do we > disambiguate the two meanings? > > > > Yours in curiosity and service, --Jerome Peace > > The package with the name `squeak-plugin' in my case > means the > web-brower plugin. Its meaning is disambiguated on two > places: > - the package description itself states that it is a > web-browser plugin > - the wiki page: > http://wiki.squeak.org/squeak/3616 > also states that. > So, I hoped that users have enough information to determine > what > services this package offers. > > Developers (who know also that there are internal and > external plugins), > I hope, will have even less problems to disambiguate. > > If my assumptions are wrong, the package name can be > changed. > > I do not see this as a major problem. It is easy to see what is understandable to you is understandable to another. Even when from the others viewpoint this is not true. Packagers are somewhat outsiders. It is our duty to be very careful with our language about things we want them to understand. In particular we will have to mention the difference between the vm, the vmplugins and the various things they do to extend the power of the vm. This miscommunication is the meta-problem of sound being lost on squeak images and the bug not being fixed for over a year even though all that is needed is copying one file into the vmplugin directory. How does the squeak-plugin image differ from the other squeak images? Can any squeak image be nominated for plugin duty or is there something that the image has to know how to handle? Like say a command line passed from the browser to the image? How can we test images to see if they can be browser plugin images as well? Also as I was looking at the vmplugins it looked like for each supported browser we had a np<browser name>Plugin. There was a link to the appropriate plugin from the firefox browser on my Ubuntu. So I presume each brower would need to be hooked up like that. Can you help clarify this for me? > Major problem is, if > we agree with > Jose on merging of our separate forks of packages. If we > merge them, we > can also concentrate on things we are interested in (he is > interested in > Etoys, we are interested to a rich set of images) and we > can share work > that we have in common---maintenance of the squeak-vm > package. Cool. My part in this is to get a simple solution in place so sound is in Ubuntu's current vm distribution ASAP. Then push to get the website set up to reflect my Aladdin story. Which is one of the reasons I am pushing for extra care to be taken with the descriptive language. Yours in curiosity and service, --Jerome Peace |
Jerome Peace wrote:
> > HI Matej, > > Thanks for your reply. > > --- On Thu, 4/23/09, Matej Kosik <[hidden email]> wrote: > >> From: Matej Kosik <[hidden email]> >> Subject: Re: [squeak-dev] Re: Ubuntu package maintainers help >> To: [hidden email], "The general-purpose Squeak developers list" <[hidden email]> >> Date: Thursday, April 23, 2009, 1:38 AM >> Hi all, >> >> Jerome Peace wrote: >>> [squeak-dev] Re: Ubuntu package maintainers help >>> >>> Hi Matej, >>> >>> Looking at your dependency chart I see that there is >> now a language clash. >>> We need to disambiguate what is meant by >> squeak-plugin. >>> The word plugin is used to mean both >>> sqeuak-browser-plugin which is a dingus that adds >> functionality to an external browser. >>> >>> >>> and >>> squeak-internal-plugins which are pieces that add >> functionality or speed to squeak itself. >>> those plugins are >>> things like vm-sound-ALSA which when missing caused >> the sound problem on Ubuntu. >>> Most of the time those plugins are in a default path >> and there is no need to mention them. >>> For etoys the default path plugins are in the same >> place as the vm itself. >>> For the ubuntu squeak the plugins are in a separate >> directory than the vm and the shell just happens to know >> where that is. >>> To add to the merry confusion. There are vmplugins to >> make the squeak-browser-plugin work. These are in the >> vmplugin directory with and np... prefix. >>> On Ubuntu the sqeuak-plugin package is considered >> different than the squeak package. >>> The squeak-plugin package may also refer to a >> particular image. Maybe there is something special a squeak >> needs to do if being run in a browser. >>> Murkier and murkier. >>> >>> ===== >>> Howerer when I am trying to describe a problem that >> concerns them the other meaning of the word plugin confuses >> things a lot. >>> So we need to find and use a consistent language that >> allows us to distinguish between the browser plugin and a vm >> extention plugin. Particularly for the benifit of external >> packagers. >>> Jose: how do you deal with this? How do we >> disambiguate the two meanings? >>> Yours in curiosity and service, --Jerome Peace >> The package with the name `squeak-plugin' in my case >> means the >> web-brower plugin. Its meaning is disambiguated on two >> places: >> - the package description itself states that it is a >> web-browser plugin >> - the wiki page: >> http://wiki.squeak.org/squeak/3616 >> also states that. >> So, I hoped that users have enough information to determine >> what >> services this package offers. >> >> Developers (who know also that there are internal and >> external plugins), >> I hope, will have even less problems to disambiguate. >> >> If my assumptions are wrong, the package name can be >> changed. >> >> I do not see this as a major problem. > > It is easy to see what is understandable to you is understandable to another. Even when from the others viewpoint this is not true. I can change the package name from `squeak-plugin' to `squeak-web-browser-plugin'. OK? I haven't done this yet. I am looking forward to hear from Jose regarding the merging process. That's critical. > Packagers are somewhat outsiders. It is our duty to be very careful with our language about things we want them to understand. > > In particular we will have to mention the difference between the vm, the vmplugins and the various things they do to extend the power of the vm. This miscommunication is the meta-problem of sound being lost on squeak images and the bug not being fixed for over a year even though all that is needed is copying one file into the vmplugin directory. I agree. I have added these suggestions to the TODO list. > > How does the squeak-plugin image differ from the other squeak images? > Can any squeak image be nominated for plugin duty or is there > something that the image has to know how to handle? I view it as some sort of standards to which people can rely to when they embed Squeak projects (*.pr files) into web-pages via <EMBED>...</EMBED> tags. Obviously, no project works in any image. Projects that are supposed to work with Squeak plugin has to be tested with a specific image and squeak-plugin-image is that image. In theory, any image could be used with squeak-plugin but it would create a chaos. Creators of projects would not know to what properties of the image they can rely. > Like say a command line passed from the browser to the image? > How can we test images to see if they can be browser plugin images as well? If you figure out, where `squeak-plugin-image' package installs /usr/share/squeak/SqueakPlugin.image.gz the image, you can replace it with your own and see what happens. I think, once I have tried to do it, I think. > > Also as I was looking at the vmplugins it looked like for each supported browser we had a np<browser name>Plugin. > There was a link to the appropriate plugin from the firefox browser on my Ubuntu. So I presume each brower would need to be hooked up like that. I haven't seen such VM plugins. > > Can you help clarify this for me? > > > > >> Major problem is, if >> we agree with >> Jose on merging of our separate forks of packages. If we >> merge them, we >> can also concentrate on things we are interested in (he is >> interested in >> Etoys, we are interested to a rich set of images) and we >> can share work >> that we have in common---maintenance of the squeak-vm >> package. > > Cool. > > My part in this is to get a simple solution in place so sound is in Ubuntu's current vm distribution ASAP. > Then push to get the website set up to reflect my Aladdin story. > > Which is one of the reasons I am pushing for extra care to be taken with the descriptive language. > > Yours in curiosity and service, --Jerome Peace > > > > > |
Hi Matej, <snipped a lot> > I can change the package name from `squeak-plugin' to > `squeak-web-browser-plugin'. OK? I think that something like that is necessary. It will also clarify if we consistently refer to vm extentders as vmplugins. > > I haven't done this yet. I am looking forward to hear > from Jose > regarding the merging process. That's critical. That's fine. If you and he agree on what to call things that's best. > > > Packagers are somewhat outsiders. It is our duty to be > very careful with our language about things we want them to > understand. > > > > In particular we will have to mention the difference > between the vm, the vmplugins and the various things they do > to extend the power of the vm. This miscommunication is the > meta-problem of sound being lost on squeak images and the > bug not being fixed for over a year even though all that is > needed is copying one file into the vmplugin directory. > > I agree. I have added these suggestions to the TODO list. > > > > > How does the squeak-plugin image differ from the other > squeak images? > > Can any squeak image be nominated for plugin duty or > is there > > something that the image has to know how to handle? > > I view it as some sort of standards to which people can > rely to when > they embed Squeak projects (*.pr files) into web-pages via > <EMBED>...</EMBED> tags. Obviously, no project > works in any image. > Projects that are supposed to work with Squeak plugin has > to be tested > with a specific image and squeak-plugin-image is that > image. > Is there any reason why we wish a squeak image for a web-plugin? Rather than an Etoys-image for the web-plugin. I ask this because Squeakland seems to me to be the only one right now persuing this. AFAIK they have cornered the market. I seriously doubt the either the 3.9/3.10 branch wants to pursue maintaining this. Ditto for the Pharo branch. Bert: Any insight into this point? > In theory, any image could be used with squeak-plugin but > it would > create a chaos. Creators of projects would not know to what > properties > of the image they can rely. > > > Like say a command line passed from the browser to the > image? > > How can we test images to see if they can be browser > plugin images as well? > > If you figure out, where `squeak-plugin-image' package > installs > /usr/share/squeak/SqueakPlugin.image.gz > the image, you can replace it with your own and see what > happens. > > I think, once I have tried to do it, I think. > the pieces. That way I don't have to deal with special permissions. Everything can be in a local directory. My user story on this: Doing a save as in squeak on Ubuntu sould also create an instance of a desktop launcher for that image. I.E. Squeak should be Ubuntu aware on Ubuntu. But that as the say is another story. (And my next mantis issue.) > > > > Also as I was looking at the vmplugins it looked like > for each supported browser we had a np<browser > name>Plugin. > > There was a link to the appropriate plugin from the > firefox browser on my Ubuntu. So I presume each brower would > need to be hooked up like that. > > I haven't seen such VM plugins. > > > > > Can you help clarify this for me? /usr/share/Etoys.app/Contents/Linux686/npetoys.so /usr/share/Etoys.app/Contents/Linux686/npetoysregister /usr/share/Etoys.app/Contents/Linux686/npetoysrun and a link /usr/lib/firefox/plugins/npetoys.so pointing to /usr/share/Etoys.app/Contents/Linux686/npetoys.so in the firefox directory. I am presuming that is what links the browser to its helper in this case the Etoys image and stuff. Jose would know more. > >> Major problem is, if > >> we agree with > >> Jose on merging of our separate forks of packages. > If we > >> merge them, we > >> can also concentrate on things we are interested > in (he is > >> interested in > >> Etoys, we are interested to a rich set of images) > and we > >> can share work > >> that we have in common---maintenance of the > squeak-vm > >> package. > > > > Cool. > > > > My part in this is to get a simple solution in place > so sound is in Ubuntu's current vm distribution ASAP. > > Then push to get the website set up to reflect my > Aladdin story. > > > > Which is one of the reasons I am pushing for extra > care to be taken with the descriptive language. > > > > Yours in curiosity and service, --Jerome Peace |
On 23.04.2009, at 20:50, Jerome Peace wrote:
>>> How does the squeak-plugin image differ from the other >> squeak images? >>> Can any squeak image be nominated for plugin duty or >> is there >>> something that the image has to know how to handle? >> >> I view it as some sort of standards to which people can >> rely to when >> they embed Squeak projects (*.pr files) into web-pages via >> <EMBED>...</EMBED> tags. Obviously, no project >> works in any image. >> Projects that are supposed to work with Squeak plugin has >> to be tested >> with a specific image and squeak-plugin-image is that >> image. >> > Umm. Ok. So the web-plugin image has a sort of contract with the .pr > files that want to be run in it. > > Is there any reason why we wish a squeak image for a web-plugin? > Rather than an Etoys-image for the web-plugin. I ask this because > Squeakland seems to me to be the only one right now persuing this. > AFAIK they have cornered the market. > > I seriously doubt the either the 3.9/3.10 branch wants to pursue > maintaining this. > Ditto for the Pharo branch. > > Bert: Any insight into this point? > >> In theory, any image could be used with squeak-plugin but >> it would >> create a chaos. Creators of projects would not know to what >> properties >> of the image they can rely. >> Right. The only line of images caring for project compatibility is the Squeakland Etoys version. It would make the most sense to use Etoys as browser plugin image. - Bert - |
In reply to this post by Jerome Peace
Hi Matej, Thanks for your reply. I think we are running into the meta-level confusion again. Installing from squeakland means installing the etoys image. And it installed the np* pieces in its vm directory and the links in the firefox directories. So the firefox on MY ubuntu runs the etoys image when I test my web-plugin. The squeak-plugin-image that ubuntu lists, according to Bert, seems to be an earlier incarnation of this squeakland offering. When it was still being called squeak. And therefore the web-plugin image the squeak-plugin. I really begin to feel as if I am back in Lewis Caroll's thru the looking glass as the white knight is about to recite his poem. http://www.sabian.org/Alice/lgchap08.htm --- On Thu, 4/23/09, Matej Kosik <[hidden email]> wrote: > From: Matej Kosik <[hidden email]> > Subject: Re: [squeak-dev] Re: Ubuntu package maintainers help > To: [hidden email] > Date: Thursday, April 23, 2009, 5:12 PM > Jerome Peace wrote: > > Umm. Ok. So the web-plugin image has a sort of > contract with the .pr files that want to be run in it. > > > > Is there any reason why we wish a squeak image for a > web-plugin? Rather than an Etoys-image for the web-plugin. I > ask this because Squeakland seems to me to be the only one > right now persuing this. > > AFAIK they have cornered the market. > > The squeak-plugin-inmage (Debian package) brings in > squeakland image. I > think that is OK. > > Rarely, when I did some fancy things, they were working in > ordinary > Squeak images (3.8, 3.9) but they did not work in > squeakland image. One > must count with that when he creates pr projects for the > web. > > Ideally, those *.pr files are authored directly in the > squeakland image. > In particular they don't travel well between forks. Etoys moved the layout slots and that causes confusion if I try etoys *.pr's in 3.9+ and vice versa. There are probably other points of friction. I think from Bert's reply, we would recommend that a squeak-plugin package is something that squeakland used to promote and it has now become an etoys web-plugin. > > > > I seriously doubt that either the 3.9/3.10 branch wants > to pursue maintaining this. > > Ditto for the Pharo branch. > > I do not understand > (but maybe my prior note clarifies what you meant) Yes. The plugin is associated with Squeakland and not Squeak-dev. > > > > Bert: Any insight into this point? > > > >> In theory, any image could be used with > squeak-plugin but > >> it would > >> create a chaos. Creators of projects would not > know to what > >> properties > >> of the image they can rely. > >> > >>> Like say a command line passed from the > browser to the > >> image? > >>> How can we test images to see if they can be > browser > >> plugin images as well? > >> > >> If you figure out, where `squeak-plugin-image' > package > >> installs > >> /usr/share/squeak/SqueakPlugin.image.gz > >> the image, you can replace it with your own and > see what > >> happens. > >> > >> I think, once I have tried to do it, I think. > >> > > It has been easier for me to create launchers to > redirect > > the pieces. That way I don't have to deal with > special permissions. Everything can be in a local directory. > > > > My user story on this: Doing a save as in squeak on > Ubuntu sould also create an instance of a desktop launcher > for that image. I.E. Squeak should be Ubuntu aware on > Ubuntu. But that as the say is another story. (And my next > mantis issue.) > > > > > >>> Also as I was looking at the vmplugins it > looked like > >> for each supported browser we had a np<browser > >> name>Plugin. > >>> There was a link to the appropriate plugin > from the > >> firefox browser on my Ubuntu. So I presume each > brower would > >> need to be hooked up like that. > >> > >> I haven't seen such VM plugins. > >> > >>> Can you help clarify this for me? > > When I installed Etoys amoung the things in the vm > directory were > > > > /usr/share/Etoys.app/Contents/Linux686/npetoys.so > > /usr/share/Etoys.app/Contents/Linux686/npetoysregister > > /usr/share/Etoys.app/Contents/Linux686/npetoysrun > > > > and a link > > /usr/lib/firefox/plugins/npetoys.so > > pointing to > > /usr/share/Etoys.app/Contents/Linux686/npetoys.so > > > > in the firefox directory. > > I am presuming that is what links the browser to > > its helper in this case the Etoys image and stuff. > > > > Jose would know more. > > (a guess) > > The np* prefix indicates that it is a "Netscape > Plugin". Like > `npsqueak.so' we provide. Bert Freudenberg wrote it. > What is different > in etoys web-browser plugin I have no clue. > > The npetoys.so is not "VM plugin". Okay. It just gets confused with one because it lives in the same directory. I still don't know what its low level function is. On the high level it gives Firefox the ability to start etoys as a helper. Jose has probably got a neat package with all these things and do dads. Also Pharo has compiled a list of vm-plugins at: http://code.google.com/p/pharo/wiki/VMPluginOverview it does not mention the np* class of things nor the vm-sound-* or vm-display-*. So I wonder what those classify as. > > The other files are only helper scripts. Could be. ===== On another note. The post to Jordan Mantha I copied to the list never reached him. Bounced. Apparently his public ubuntu address is a dummy to prevent him being overwhelmed. I copied it to the bug report Chris mentioned. Asked for some one to get it to him. And asked for a response. I did get a response this morning but only the automatic one from the launchpad tracker. I have received no human response from Jordan or anyone at ubuntu. So I am now putting this on a back burner. I have done all I can do to get this fixed on the ubuntu side. The only thing left to do is wait for some signs of life on their part. AFAIK their bug harvesting process somewhat resembles ours very chaotic and peculiar. ======= Thanks again for all your help. Yours in curiosity and service, --Jerome Peace |
Free forum by Nabble | Edit this page |