Folks,We're working towards Growl 1.3. 10.7 is going to change things for us, and as such here are the changes coming down the pipe:1) Growl is going to be put into the Mac App Store. There are multiple reasons for this:- This is the trend that we're seeing across the OS X community- This will make distribution much easier for us. One of the biggest complaints that I am seeing on Twitter is people complaining about updating. We do listen.- This allows us to get rid of the Disk Image entirely.- We can get rid of the PKG installer.- We no longer have to maintain Sparkle.- For most folks this will make Growl much easier to install and keep Growl up to date.- This move also leads to making Growl a much easier application to find.- There's more, but that's enough for this list.2) Growl will become an application. This fits into the MAS rules more than anything else we're doing.3) Anything which does not go into the Mac App Store will be retired. We already know that both GrowlMail and GrowlSafari no longer fit into this category. I fully expect that GrowlTunes and HardwareGrowler will continue in the Mac App Store. growlnotify should as well, but if it does not we'll evaluate our options there.Do not expect any further releases of GrowlMail or GrowlSafari. This is only in bold so that it's easier to see. This should not be unexpected to those who use GrowlMail already, since most of you know that it breaks with every Apple Mail update. That is simply not something we wish to keep up with. Going to the Mac App Store for distribution seals the fate of anything considered more or less a "hack".4) Growl itself will become 10.7+. 10.6 and below will not be supported in 1.3. 10.7 does not cost a lot of money and we feel that in the long run that by supporting 10.6 and 10.7, it would be harder to push forward with Growl development.- Note: The framework will not be 10.7+, it will support previous frameworks so that Developers only need to include one framework.
I'm pretty sure growlctl relied on the existence of a prefpane, so it will stop working when we replace the prefpane with an application.
--
You received this message because you are subscribed to the Google Groups "Growl Discuss" group.
To post to this group, send email to growld...@googlegroups.com.
To unsubscribe from this group, send email to growldiscuss...@googlegroups.com.
For more options, visit this group at http://groups.google.com/group/growldiscuss?hl=en.
So we're going to reincarnate it, then? We killed it off a long time ago, at your insistence.
(If so: Yay! I've always loved growlctl and continued to use it.)
Our plan is for Growl 1.3 to support both network protocols it always has supported, plus GNTP, and for Growl 2.0 to kill off all the old protocols—including the UDP one—leaving only GNTP.
On Wed, Jul 6, 2011 at 9:31 PM, Peter Hosey <p...@growl.info> wrote:On Jul 6, 2011, at 19:30:17, Neal Horman wrote:Our plan is for Growl 1.3 to support both network protocols it always has supported, plus GNTP, and for Growl 2.0 to kill off all the old protocols—including the UDP one—leaving only GNTP.
> Will the new implementation still support the network udp protocol interface ?
That's not correct. UDP goes in 1.3, GNTP and the local GAB method will be there. When 2.0 hits, GAB goes and GNTP is used full time for local. GNTP will also be available for local in 1.3.UDP has been gone for a while now in the dev repo.
Growl could get into the store regardless of whether we kill GrowlMail and GrowlSafari.
GrowlMail has been a terrible support burden, as much work to maintain as all of our other products combined. GrowlSafari is fragile internally, so while it hasn't caused us many headaches *yet*, it's only a matter of time.
So, we're killing both of them. This will free up the time we'll need to make all the necessary changes to Growl and leave us plenty of time in the future to maintain all of our surviving products.
> Also, will it still be fully AppleScriptable and have the same dictionary?
That's the plan.
Just my 2 cents. I also more or less only use growl because of growl-mail. Sure it's nice to get other notifications, but without growl-mail, I'd rather not have one more app running even if it is a very minor resource user. i.e. Growl Mail is the only thing that KEEPS me using Growl. Other things are nice but I can live without.
What kind of work goes into maintaining growl-mail? I'd be willing to donate my time to keeping it up to date, but I am not the greatest coder in the world (though I learn quickly). Every time a new OS update comes out, I install it day 1, and I've always just manually added the new bundle-id to the old version of GrowlMail's .plist and it has always worked for me on both 32 and 64-bit intel machines, so (at least so far) no major changes have been *necessary* that I've seen. If it's just adding the new IDs and (possibly many) minor internal changes (and rebuilds), I can do that no problem (I have access to a 64-bit intel MBP that I always keep up-to-date, a 32-bit intel MBP that I can either keep up-to-date or lag a version if needed, and PPC machines on Tiger as well, so I can test on a fairly wide spectrum of hardware and software).Can you give us more info on what the changes it typically requires are?
If I think I can handle it, I'll take full responsibility for getting things done promptly and keeping it alive for as long as I can. (In all likelihood, I'll just be building my own versions from source if it dies anyway, so I may as well help the project out instead of being selfish about it).
I am less interested in handling Growl-Safari, as I personally do not use it much and given what you just said, it sounds beyond my ability. Though as long as it isn't a major headache, I can handle minor changes to it (that is, I am willing to keep it alive for as long as my skill allows me to, if people are interested).
> Chris
On Jun 23, 2:37 pm, Christopher Forsythe <ch...@growl.info> wrote:
> 3) Anything which does not go into the Mac App Store will be retired. We
> already know that both GrowlMail and GrowlSafari no longer fit into this
> category. I fully expect that GrowlTunes and HardwareGrowler will continue
> in the Mac App Store. growlnotify should as well, but if it does not we'll
> evaluate our options there.
>
> *Do not expect any further releases of GrowlMail or GrowlSafari*. This is
> only in bold so that it's easier to see. This should not be unexpected to
> those who use GrowlMail already, since most of you know that it breaks with
> every Apple Mail update. That is simply not something we wish to keep up
> with. Going to the Mac App Store for distribution seals the fate of anything
> considered more or less a "hack".
What is the logic behind killing GrowlMail and Growl Safari other than
they are plugins for Apple apps.
DO you have to kill them to gain
entrance into the store?
Also, will it still be fully AppleScriptable and have the same
dictionary?
On Thu, Jul 7, 2011 at 2:16 AM, Dylan Ryan <dylan...@gmail.com> wrote:Just my 2 cents. I also more or less only use growl because of growl-mail. Sure it's nice to get other notifications, but without growl-mail, I'd rather not have one more app running even if it is a very minor resource user. i.e. Growl Mail is the only thing that KEEPS me using Growl. Other things are nice but I can live without.GrowlMail source is freely available, you may maintain it on your own.
What kind of work goes into maintaining growl-mail? I'd be willing to donate my time to keeping it up to date, but I am not the greatest coder in the world (though I learn quickly). Every time a new OS update comes out, I install it day 1, and I've always just manually added the new bundle-id to the old version of GrowlMail's .plist and it has always worked for me on both 32 and 64-bit intel machines, so (at least so far) no major changes have been *necessary* that I've seen. If it's just adding the new IDs and (possibly many) minor internal changes (and rebuilds), I can do that no problem (I have access to a 64-bit intel MBP that I always keep up-to-date, a 32-bit intel MBP that I can either keep up-to-date or lag a version if needed, and PPC machines on Tiger as well, so I can test on a fairly wide spectrum of hardware and software).Can you give us more info on what the changes it typically requires are?Check the release notes and tickets, those are the best things to look at.
If I think I can handle it, I'll take full responsibility for getting things done promptly and keeping it alive for as long as I can. (In all likelihood, I'll just be building my own versions from source if it dies anyway, so I may as well help the project out instead of being selfish about it).The problem is that then GrowlMail becomes the only thing we ship that is still a distraction. In four months say you don't want to do this anymore, then we have to kill it yet again.
I am less interested in handling Growl-Safari, as I personally do not use it much and given what you just said, it sounds beyond my ability. Though as long as it isn't a major headache, I can handle minor changes to it (that is, I am willing to keep it alive for as long as my skill allows me to, if people are interested).I'd say take on what you like.We haven't sent the official email about the details of GrowlMail being retired yet, please wait for that first.
I know, but I'd rather keep it "official" for more people to be able to find. I could make my own and host it (probably on dropbox since that's the easiest), but very few people would find it. Though if I did and you could link to it, that'd work too. I just don't want to maintain it online if the majority of growl users have no easy way to find it. I'd maintain it for myself regardless since I use it, but doing testing for other than my configuration is something I'd only do if I know more than a handful of people can find it.On Jul 7, 2011, at 12:55 AM, Christopher Forsythe wrote:On Thu, Jul 7, 2011 at 2:16 AM, Dylan Ryan <dylan...@gmail.com> wrote:
Just my 2 cents. I also more or less only use growl because of growl-mail. Sure it's nice to get other notifications, but without growl-mail, I'd rather not have one more app running even if it is a very minor resource user. i.e. Growl Mail is the only thing that KEEPS me using Growl. Other things are nice but I can live without.GrowlMail source is freely available, you may maintain it on your own.What kind of work goes into maintaining growl-mail? I'd be willing to donate my time to keeping it up to date, but I am not the greatest coder in the world (though I learn quickly). Every time a new OS update comes out, I install it day 1, and I've always just manually added the new bundle-id to the old version of GrowlMail's .plist and it has always worked for me on both 32 and 64-bit intel machines, so (at least so far) no major changes have been *necessary* that I've seen. If it's just adding the new IDs and (possibly many) minor internal changes (and rebuilds), I can do that no problem (I have access to a 64-bit intel MBP that I always keep up-to-date, a 32-bit intel MBP that I can either keep up-to-date or lag a version if needed, and PPC machines on Tiger as well, so I can test on a fairly wide spectrum of hardware and software).Can you give us more info on what the changes it typically requires are?Check the release notes and tickets, those are the best things to look at.I did. For system updates forcing growlmail updates, all I see are scattered 1- or 2-line changes in the changelogs that look like they take all of 2 minutes (plus build/upload time) and could be trivially automated so that it's just a matter of running a "fixGrowlMail" script and having a bundle ready. Add in some (also easily automated) testing on a variety of systems, and I am not seeing anything that would take more than an hour tops per minor system update, with possibly more considerable changes for major system updates.
Since you say that it is the most time-consuming part of maintenance, I am assuming there must be a lot more than this, but I am not seeing it with a cursory glance at the 'logs. It doesn't help that over half the links on the growlmail changelog go to a non-public repo (http://growl.info/hg/growl-development/) so I have to delete the -development from the URL to see them.
On Thu, Jul 7, 2011 at 3:36 AM, Dylan Ryan <dylan...@gmail.com> wrote:I know, but I'd rather keep it "official" for more people to be able to find. I could make my own and host it (probably on dropbox since that's the easiest), but very few people would find it. Though if I did and you could link to it, that'd work too. I just don't want to maintain it online if the majority of growl users have no easy way to find it. I'd maintain it for myself regardless since I use it, but doing testing for other than my configuration is something I'd only do if I know more than a handful of people can find it.On Jul 7, 2011, at 12:55 AM, Christopher Forsythe wrote:On Thu, Jul 7, 2011 at 2:16 AM, Dylan Ryan <dylan...@gmail.com> wrote:
Just my 2 cents. I also more or less only use growl because of growl-mail. Sure it's nice to get other notifications, but without growl-mail, I'd rather not have one more app running even if it is a very minor resource user. i.e. Growl Mail is the only thing that KEEPS me using Growl. Other things are nice but I can live without.GrowlMail source is freely available, you may maintain it on your own.
What kind of work goes into maintaining growl-mail? I'd be willing to donate my time to keeping it up to date, but I am not the greatest coder in the world (though I learn quickly). Every time a new OS update comes out, I install it day 1, and I've always just manually added the new bundle-id to the old version of GrowlMail's .plist and it has always worked for me on both 32 and 64-bit intel machines, so (at least so far) no major changes have been *necessary* that I've seen. If it's just adding the new IDs and (possibly many) minor internal changes (and rebuilds), I can do that no problem (I have access to a 64-bit intel MBP that I always keep up-to-date, a 32-bit intel MBP that I can either keep up-to-date or lag a version if needed, and PPC machines on Tiger as well, so I can test on a fairly wide spectrum of hardware and software).Can you give us more info on what the changes it typically requires are?Check the release notes and tickets, those are the best things to look at.I did. For system updates forcing growlmail updates, all I see are scattered 1- or 2-line changes in the changelogs that look like they take all of 2 minutes (plus build/upload time) and could be trivially automated so that it's just a matter of running a "fixGrowlMail" script and having a bundle ready. Add in some (also easily automated) testing on a variety of systems, and I am not seeing anything that would take more than an hour tops per minor system update, with possibly more considerable changes for major system updates.There's a lot of problems with just mental state switching between Growl and GrowlMail. Part of the problem is that since this is all not really supported by Apple, we feel it's necessary to test the plugin for quite a while before providing an update. There's a certain responsibility there.
Since you say that it is the most time-consuming part of maintenance, I am assuming there must be a lot more than this, but I am not seeing it with a cursory glance at the 'logs. It doesn't help that over half the links on the growlmail changelog go to a non-public repo (http://growl.info/hg/growl-development/) so I have to delete the -development from the URL to see them.That's offline temporarily until 10.7 comes out to avoid nda violations.
I know, but I see it slightly differently. From my perspective, if there is a widespread problem with just adding the new UUIDs, odds are I'll notice it quickly after making a change. That is, extensive testing isn't necessary for a widespread problem, cursory testing will almost certainly find it. And if there is a highly specific problem, odds are no amount of testing I can do will find it because I probably don't have access to the right combination of hardware and software to trigger it anyway. That is, extensive testing isn't helpful because odds are I do not have the right equipment to trigger it, so why waste time trying to do the impossible? So rather than testing for a week knowing that odds are I won't find anything, to me it seems more logical to update the UUIDs, do a quick "does this work?" check on as much hardware as I can, then release it as a "potentially unstable" version an hour or two after a system update. Anyone who can't wait can use it and provide the large testing platform that I don't have access to, but the vast majority of people will likely find that it works because it passed the "works on my hardware so probably works in most places" test. This seems better than waiting a week or more to test, not finding anything, releasing a "this is stable" version, and having the same people that would have caught the problem in the "potentially unstable" version catch it anyway and report it. It cuts a week or more off the wait time for people willing to take a risk (makes people happy), means less problems on versions that are expected to be stable (makes people happy), etc.Granted, for general software, that is probably the worst possible method you could think of for pushing updates, but for such a small bundle that does just one thing (and does it well), it seems that it would be generally helpful. There aren't a lot of features to test, so a fairly basic "Does it work?" type check is close to exhaustive. Especially given the track record. As I said, as far as I have seen, I've never had a problem simply adding the UUIDs, so that has a track record of working (or I am lucky and have a blessed hardware/software combo that just happens to always work). Obviously, anything could change at any time, but I still think an unstable branch that updates fast and should work but might not, and a stable branch that almost always does work but takes time to update (think Chrome, etc) leads to getting updates out quicker, and if an unstable branch breaks for some people for a few days, well, that's why it's called unstable.Hopefully that makes sense :)
Attached is a start.
there are some reference applescripts in /Library/Scripts/Mail Scripts/Rule Actions for the mail bit
and current growl applescript docs here: http://growl.info/documentation/applescript-support.php
as for how to do stuff in applescript:
yes it can be frustrating at times.
good example; if one wanted to get rid of the <email address> bit at the end of the sender text in the above example, this is the best i’ve found so far: http://stackoverflow.com/questions/1716440/applescript-index-of-substring-in-string
:/
Josh
> Attached is a start.
> there are some reference applescripts in /Library/Scripts/Mail Scripts/Rule Actions for the mail bit
> and current growl applescript docs here: http://growl.info/documentation/applescript-support.php
This feels like a stupid question, but how do I implement it?
Gary
Oops. That was a temporary measure while those changesets weren't in the stable repo (/hg/growl/). I meant to come back and update them to go to stable, and have now done so. Thanks for pointing this out.
The website updates every 15 minutes, so the change will take effect at 8:00 AM PDT.
Growl and GrowlMail have nothing to do with each other besides a common set of developers. Killing GrowlMail and moving Growl to the App Store are unrelated actions.
> … my point is that you don't have to dump the already existing code just because Apple won't let you put it on the App Store.
The App Store has nothing to do with our killing GrowlMail. We were already planning to kill it before we decided to put Growl into the App Store.
We're killing GrowlMail because it's a terrible support burden. That's the only reason.
You mean have it run?
Mail -> Preferences -> Rules
add a new rule
set up which mails you want it to be run for (‘every message’ will run it on everything)
set the action to ‘run applescript’ and select the script, wherever you saved it
If you mean writing/editing scripts:
/Applications/Utilities/Applescript Editor.app
The former. Thank you.
All the best,
Gary
Yes.
> Not sure where it is documented as there are no references on the web site, which is 1.2.x centric and has no road map at all.
The roadmap is on our Google Code project site:
http://code.google.com/p/growl/wiki/RoadMap
We haven't updated it for our App Store plans yet, though.
> 2.x won't have either ?
>
> So there will be no way to have local network based notifications ?
Incorrect. GNTP is the new protocol for 1.3 and all future versions.
To clarify, the application that we will put in the Mac App Store is Growl prefpane + GrowlHelperApp + GrowlMenu (the menu-bar item).
GrowlMail is an entirely separate product, a plug-in for Mail.
GrowlMail creates the notifications and sends them on to Growl; Growl displays them.
The Mac App Store is perfect for individuals who are allowed to and want to
create an Apple ID for using it and who have direct admin account access.
However, for those of us who manage enterprise and remote installations
(scientific field projects, rural schools), going solely with the store is
a problem. We very often won't have users on site with admin privs, or the
ability/legal authority to sign up with the Mac App Store.
Even Apple is backing down on the Mac OS X 10.7 Lion distribution being
solely via the Mac App Store. They've been forced to offer enterprise-
grade downloadable installers, for use off-line.
Chris, I deeply respect that you're developing Growl. You should take it
in a direction that you feel necessary, supportable, and useful. I find it
useful, personally, as is and with the planned distribution and updating
via the Mac App Store.
I'd just like to plead as well for keeping Growl available and useful for
the current users who don't match your particular use case. This means
some ability to install Growl without direct Mac App Store access, even if
the installer is downloaded from the Mac App Store before being distributed
via puppet or the like. If this can't be done, then that will end Growl
support for such systems. You may consider the Growl developer support
benefits of losing that user base to be a good trade-off, but I would
consider it a loss.
Thanks for at least considering the need.
--
You received this message because you are subscribed to the Google Groups "Growl Discuss" group.
To view this discussion on the web visit https://groups.google.com/d/msg/growldiscuss/-/CWo1Zw4FTWoJ.
--
You received this message because you are subscribed to the Google Groups "Growl Discuss" group.
On Thu, Jul 7, 2011 at 1:11 PM, Neal Horman <nkho...@gmail.com> wrote:
On Thursday, July 7, 2011 11:40:53 AM UTC-5, Peter Hosey wrote:On Jul 7, 2011, at 09:29:37, Neal Horman wrote:
> em... ok, just so I understand clearly....
>
> 1.2.x currently has the udp protocol ? which I have made extensive use of, but is old, and obscurely documented here.
>
> 1.3.x won't have the udp protocol, but will have GNTP ?Yes.
> Not sure where it is documented as there are no references on the web site, which is 1.2.x centric and has no road map at all.
The roadmap is on our Google Code project site:
http://code.google.com/p/growl/wiki/RoadMap
We haven't updated it for our App Store plans yet, though.
> 2.x won't have either ?
>
> So there will be no way to have local network based notifications ?Incorrect. GNTP is the new protocol for 1.3 and all future versions.
Thanks for the quick and clear response.
Looking at the current code in the GoogleCode, it appears to be over year old, and there is nothing there for GNTP.
Following the clones trail, there are some changes in hiimerik-lrgrowl that appears to have some GNTP stuff, and also appears to be really old.
Looking through some of the "Issues" tickets, it appears that somewhere hidden in a secret place there is a separate developers repository that holds all of the new "good" stuff, and GC is merely a published code repository that is 1.2.x based.
So, how does someone actually get involved with Trunk, Tags, and Branch (to use a svn'ism) code base so as to be able to get a fix on the state of the project ?
One of the issues in tracker (or wiki, don't remember now) states that GNTP needs docs.
Well I'm might be interested in trying to participate in that to be able to gain an understanding of the protocol so that I can re-write my network server interface to do GNTP notifications, but I don't know where to go from here....
help, left stranded on the side of the road!We had to lock the repo down until 10.7 comes out (not the gm to devs, the official release) to avoid nda violations.
I'm working on gathering a list of available resources for gntp, there are tons of implementations in multiple different languages already.
GfW hosts it, but it was jointly developed between us and them, with developers of all the other notification systems of the time also present (they were welcome to pipe up but ended up not saying much).
> What is the current relationship between Growl and GfW ?
Separate projects sharing a name.
That said, we're not opposed to new developers working on Growl. In
fact, if you're skilled or looking to cut your teeth on an established
codebase we'd like to hear from you on the growl development list.
We're pretty solidly along on the tasks for getting Growl into the
MAS, but after we submit we've got a laundry list of modernization,
code reduction and a complete UI overhaul on the configuration side of
things planned. By putting Growl in the MacAppStore and reducing the
dearth of crufty (there are still 10.3 references) legacy code the app
as a whole will be much easier to maintain, work on, and allow us to
add a whole bunch of really useful user facing features to Growl.
-rudy
(GrowlMail)
> … is what is making the notifications, would they still be aware of other growl messages? Or would running that and growl simultaneously result in the two overlapping each other due to not being able to communicate?
We've anticipated this. The plan is for the framework to use its own built-in mini-Growl if and only if Growl is not installed. If Growl is installed, the framework will defer to the installed Growl.
--
You received this message because you are subscribed to the Google Groups "Growl Discuss" group.
To view this discussion on the web visit https://groups.google.com/d/msg/growldiscuss/-/Ykxc1DBm1FkJ.
What? I searched my mail archive and couldn't find anything about SNP. When and where was this?
> My personal take is that GNTP is still a rather bloated protocol, being based around a mime format rather than something more current such as XML.
My opinion at the time was that XML would have been more bloated, particularly for visually reading; I proposed using or emulating MIME so that it would be simpler, not more complex.
On Jul 8, 2011, at 10:32 AM, Peter Hosey <p...@growl.info> wrote:
> On Jul 8, 2011, at 07:14:06, Chris @ fullphat wrote:
>> On Jul 7, 8:20 pm, Peter Hosey <p...@growl.info> wrote:
>>> On Jul 7, 2011, at 12:12:01, Neal Horman wrote:
>>>
>>>> Interesting that it is a GfW spec.
>>>
>>> GfW hosts it, but it was jointly developed between us and them, with developers of all the other notification systems of the time also present (they were welcome to pipe up but ended up not saying much).
>>
>> That's generally true but we (Snarl) had our own TCP-based protocol in place at the time and were working on support for Growl's UDP implementation. We proposed our implementation (SNP) and were quite strongly shouted down by the Growl team, hence we retreated to a safe distance.
>
> What? I searched my mail archive and couldn't find anything about SNP. When and where was this?
>
I don't remember this either.
>> My personal take is that GNTP is still a rather bloated protocol, being based around a mime format rather than something more current such as XML.
>
> My opinion at the time was that XML would have been more bloated, particularly for visually reading; I proposed using or emulating MIME so that it would be simpler, not more complex.
>
> --
> You received this message because you are subscribed to the Google Groups "Growl Discuss" group.
Nothing against GrowlMail, but I've been a long time user of Herald,
which although isn't Growl, does rather nice notifications.
http://www.macupdate.com/app/mac/32744/herald
I'd link to the website for the product itself, but it's currently down.