FW Editor: Meta is not your only popular application. Can you tell us a few things about Safari Restore, Safari AdBlocker and Safari Cookies?
Russell Gray: Safari Cookies was the first project I took on; it actually started out as the popular Mac OS X 10.4 Plugin "SafariPlus" (written by the talented John Chang). After Mac OS Leopard was released, I found myself missing the functionality that SafariPlus provided. It also looked as though John had responsibilities elsewhere, and didn't have the time to spare to work on SafariPlus anymore. So I did what any self respecting 'geek' would do, and set about trying to contact John to ask if I could take on SafariPlus as a personal project, and get it updated to work on Leopard. It took around a month of googling and emailing to hear back from John, but he said he would be happy for me to continue his work, and sent me his latest (unfinished) source code for SafariPlus under the proviso that I would open-source the project. Now, I didn't really know what I was getting myself into as I had zero programming experience, and SafariPlus incorporated some quite advanced programming techniques such as Cocoa Bindings in the UI and class posing - all of which was completely foreign. I also knew that I wanted SafariPlus to appear as though it was built directly into Safari, so would have to rewrite the interface injection mechanism. I looked to another popular plugin at the time for inspiration; Safari AdBlock, which was integrated nicely with Safari, and was open-source. To cut a long story short, I read a lot of books, spent a lot of late nights scratching my head, and the final result was Safari Cookies. I've added a lot of features into Safari Cookies, which has now become 'almost' a one-stop-shop for managing your online privacy. Safari Cookies provides a mechanism for easily (and automatically) managing all your cookies, flash cookies, databases and google analytics cookies.
Safari AdBlocker was another project I took on. With the release of Mac OS Snow Leopard, and 64bit plugin support, it became apparent that there was no real option for ad-blocking on 64bit Safari. (Safari Adblock was 32bit only, and SafariBlock worked, if you knew how to get it working - but it wasn’t easy). I initially tried to help out with the Safari Adblock project, but it soon became apparent that some of the methods that it used, were no longer supported on Safari 64bit. I took a look at SafarBlock, and (controversially for some), decided to fork the project, and rename it Safari AdBlocker. I felt that this was the best option at the time, as I had a vision of how I wanted the plugin to act, and figured it would be easier to “do it all myself’. Once again, I threw away all the interface injection code and reused the much more elegant (I think), and familiar method that Safari Adblock had previously used. Not a lot of the original SafariBlock code actually remains in Safari AdBlocker, but it does use the same method of blocking resources. I also added in a lot of requested features, such as multiple subscription support, and element blocking, and have kept the project open-source.
SafariRestore, like the other plugins, was built to fill a gap in functionality of Safari - and basically provides an automated way of re-opening your tabs and windows from your last browsing session. I have never understood why Apple chose not to build this functionality directly into Safari, so saw it as an opportunity to learn a new language, and create something a lot of people would find useful all at once. SafariRestore was built from scratch pretty much the same day that Extension support was officially added into Safari. Up until then, I hadn't really had any experience with writing code in javascript - but found it to be quite a straight forward language to write in, especially after coming from an Objective-C background. Later I added in the feature where you can also save a 'snapshot' of your current session for restoring at a later date. I find myself using this feature often, for quickly saving/restoring tabs for later use.
FW Editor: You have 4 amazing software here. Which is your favorite one and why?
Russell Gray: Meta, because it's my newest project!
FW Editor: Do you offer any discounts for those who are purchasing multiple Meta licenses? (for example for a company who is using Apple Mail service on all their computers).
Russell Gray: For sure, anyone wanting to bulk purchase, can send me an email detailing how many copies they want, and for what purpose, and I can send them out a discount coupon. email: info@sweetpproductions.com
FW Editor: Beside time limitation, is there any difference between Meta Trial and Meta Full version?
Russell Gray: There is absolutely no difference between a trial, and a full version apart from the time limitation, and associated reminder in the "Tag Editor" window. I made Meta this way, so that users can get a real feel for how they can integrate Meta into their email workflow.
FW Editor: Do you have any plans to release a similar application (similar with Meta) for Yahoo Mail, MSN Mail or any other email service?
Russell Gray: At this stage I'm just focusing on adding features to Meta and making Mail.app more usable.
FW Editor: SweetP Productions is not a huge company but in a relatively short time was able to make it noticed by releasing 4 impressive applications. What are your plans for the future?
Russell Gray: I plan to keep on providing quality software that people love to use!
About this interview
|