I’m not a MacPorts core maintainer or anything, nor am I a PR expert, but (for 
various reasons) I happen to interact with a lot of users who are curious about 
macOS package managers. Here’s a couple of takeaways I have from those 
conversations, as well as my thoughts on what MacPorts could do in light of 
them.

The biggest issue that I think MacPorts faces is that it has an image of being 
“old and dead”, especially compared to vibrant alternatives such as Homebrew. 
Of course, much of the response I get to MacPorts is “I’ve never heard of it” 
but even from the people who know what it is I hear a lot of “I used that 
several years ago, but then I switched package managers…wait, it’s still 
around?” There are a couple of other undesirable impressions: that MacPorts is 
the place that’s missing packages, or has ancient copies of them, or that 
MacPorts compiles everything from source (there was a thread on this list just 
recently on this topic). Obviously these are not quite true, nor are they 
things that one would want associated with MacPorts. I think the solution to 
this is two-pronged.

The first angle here is one of advocacy: MacPorts is obviously *not* dead, but 
nobody knows about it, because there is nothing to tell them about it. I think 
maintaining even a minimal social media presence would do much here. MacPorts 
should capitalize on its strengths and announce them when appropriate. This 
doesn’t have to be a lot of effort (and I would of course be happy to help with 
it, if that would be useful)–it’s things like spending an hour on a blog post 
with details of what’s in a new release, or posting relevant updates on Twitter 
when appropriate. Uncompromising M1 support has been mentioned in this thread 
already as a major plus for MacPorts, and I fully agree; nothing would have 
sold “this package manager is alive and well” better than showing how well 
MacPorts supported Apple silicon from the get-go. As another datapoint, compare 
https://news.ycombinator.com/from?site=brew.sh 
<https://news.ycombinator.com/from?site=brew.sh> to 
https://news.ycombinator.com/from?site=macports.org 
<https://news.ycombinator.com/from?site=macports.org>; and keep in mind that 
Hacker News is one of the few places on the internet where a Homebrew mention 
is often followed by favorable one for MacPorts. There’s probably some new OSes 
and hardware dropping later this year, perhaps it might be wise to highlight 
that MacPorts runs on them when they come out.

The other part is technical: MacPorts actually needs to live up to what we are 
trying to sell it as. If the website has pages that haven’t been restyled since 
2008, people are going to think that nobody has touched them since then, which 
isn’t how you want to present yourself if you’re an actively maintained 
project. (I know there has been work in the past in this area–I guess we just 
need to build on it.) If you try to install a package and the project tells you 
to use Homebrew to get it on macOS, or you install it in MacPorts and it’s a 
version from four years ago, then I think it is natural to end up with the idea 
that MacPorts doesn’t have packages you want. Where possible, I think we should 
track statistics of which of our packages livecheck as up-to-date, or how good 
our coverage is of things from other package managers. I know this is work and 
perhaps there is not enough manpower to handle it, but perhaps they can help 
inform what should be focused on.

One final thing: I think certain strategies might be counterproductive or 
unhelpful at this stage. Contacting the press is one way to get your message 
out, but it’s a fair bit of work, and fairly rare among software projects 
regardless. Other package managers get publicity just fine without it, and 
frankly if you’re already doing your publicity job well people will write about 
your thing of their own accord. Also, treating Homebrew and other package 
managers as “competition” where they have to lose is, IMO, an unhealthy way of 
looking at the situation. Homebrew caters to many developers and does a very 
good job at it, and I honestly believe that many of them would not enjoy using 
MacPorts. The right way to frame this, in my mind, is to recognize that 
Homebrew et al. have their own policies and ways of doing things, and MacPorts 
has its own. I don’t see us as trying to “steal” users away from other package 
managers–instead, the goal should be to identify those who are unhappy with 
them and help them realize that there are alternatives that might better suit 
their needs. For Homebrew at least I honestly believe that they would be glad 
to send their underserved users our way. We just need to work to make them 
aware of this choice.

Regards,
Saagar Jha

> On Apr 20, 2021, at 12:03, Rainer Müller <[email protected] 
> <mailto:[email protected]>> wrote:
> 
> On 20/04/2021 12.40, Steven Smith wrote:
>> That’s begging the question of an effective communications strategy. A 
>> distributed model of random volunteers is perfect for aggregating git 
>> commits. It’s highly ineffective at communicating important news from that 
>> organization.
>> If MacPorts wants to communicate better, it must post important 
>> announcements like “MacPorts supports the new Apple silicon M1” at a 
>> MacPorts website, and someone with a macports.org <http://macports.org/> 
>> address must send emails to a few tech reporters that say “look at this 
>> please.”
> 
> If you pledge to handle this kind of marketing, I would have no problem to 
> hand out an @macports.org address for that. By the way, having our own mail 
> domain is not that common for open source projects. Most projects hosted on 
> services such as GitHub/GitLab/etc. will never have that. I really do not 
> think it is of that much significance.
> 
>>> We would be grateful if more users/contributors could join the boat
>>> and actively help in areas where they feel that they could contribute
>>> to the project (in one way or another).
>> That’s precisely why a more effective and realistic commutations strategy is 
>> desirable.
> 
> I don't disagree. But it needs at least one person invested enough to start 
> it and then some more to follow-through with it.
> 
>>> If someone is willing to step up and write blog posts, articles
>>> (potentially based on a few rounds of questions/answers/document
>>> revisions), etc., that would certainly be more than welcome.
>> I’d wager that many people would write these, but the channel and 
>> infrastructure for this do not now exist: no MacPorts News/Announcements 
>> page, no blog page, a somnambulant Twitter feed, 
>> https://twitter.com/macports <https://twitter.com/macports>, and no peer 
>> review control mechanism. This can be accomplished by providing such tools 
>> to divide-and-conquer, with an open peer review mechanism for contributors 
>> without commit authority.
> 
> We have the news section on the website [1]. Posts can be submitted with pull 
> requests to the corresponding repository [2]. At the moment, it is only in 
> use for release announcements that are also posted on macports-announce [3]. 
> I don't think anyone would object against posting more.
> 
> I know the Twitter account is not as active as it could be. I personally do 
> not find the time to post there regularly. I can grant you access to the 
> account through TweetDeck if you want to make it more active. There is a list 
> of people with access on the SocialMedia wiki page [4]. Currently the only 
> rule is that tweets should have a signature by their author.
> 
> As you can see, some infrastructure exists. It needs community members to 
> step up and provide content to fill these channels.
> 
> Rainer
> 
> [1] https://www.macports.org/news/ <https://www.macports.org/news/>
> [2] https://github.com/macports/macports.github.io 
> <https://github.com/macports/macports.github.io>
> [3] https://lists.macports.org/pipermail/macports-announce/ 
> <https://lists.macports.org/pipermail/macports-announce/>
> [4] https://trac.macports.org/wiki/SocialMedia 
> <https://trac.macports.org/wiki/SocialMedia>

Reply via email to