Description
For context, a huge influx of developers have started on Bluesky since last week. Many Node.js contributors and folks in the bigger Node.js ecosystem have joined. I personally joined on Nov 3 because I saw a flash mob from the JS tooling folks on Twitter/X (the platform people are leaving from), and encouraged others to join in the nodejs-core
channel on slack because the community there looked great, many of us who were in NodeConf EU/Node.js collaboration summit have joined Bluesky this week and my impression is that we interacted and posted a lot more than what we did on Twitter/X over the week.
There have been questions about why Node.js still isn't on the platform, @JakobJingleheimer asked on the nodejs-social
channel for it on Nov 4 and so far the account has not yet happened - I assumed it was because everyone was busy with the NodeConf EU/collaboration summit this week, but we also had people like @targos at the summit who had access to the website and could finish the domain verification on the spot, the real blocker was that the Node.js official social media accounts had been delegated to OpenJS foundation staff and it felt wrong to go ahead without them (it wasn't always this case, however, since the Node.js accounts predated OpenJS foundation or even the Node.js foundation). We also talked about having a Bluesky at the tooling session during the collaboration summit, and folks generally agree that we should use Bluesky more and use it to interact with the broader developer community.
For another context, AFAIK, none of the Node.js collaborators, not even TSC which usually handles administrative matters, have direct access to the social media accounts. I am not sure when this structure started, but personally (and I think several contributors agree with me) I find it weird that whenever a Node.js contributor wants something posted on the Node.js Twitter/X, even when it's something as important as the release announcement, the best we can do is to ping a staff from OpenJS on the nodejs-social
on the slack channel, and wait for them to wake up in another timezone to post it. I have heard from @marco-ippolito that in one occasion, because the staff from OpenJS was sick, we even had trouble sending the release announcement tweet in time. @mhdawson mentioned over the collaboration summit that we only delegated the access to the staff in the foundation because it might be a lot of work to generate content, but so far it seems to backfire if the this structure is more of a bottleneck for content producers like releasers and contributors who have something to promote.
Adjacently, the Node.js official social accounts had been using the OpenJS blog instead of the Node.js blog as the primary channel to post major release announcements. We had 2 incidents in both the 22 and 23 release announcement where the OpenJS blog post was a lot less accurante than the publicly reviewed Node.js blog post or just contained technical errors that incurred questions on social media, and it took a day or two (see slack discussions of 22 and 23) to correct the mistakes because of a similar manual process of content editing. In contrast, to update the Node.js blog posts, I just sent PRs to the nodejs.org repository (like nodejs/nodejs.org#7126), and got them reviewed and published in ~30 minutes because we used automation for the Node.js blog.
This is not a post to complain about the current social media management situation. I believe the staff from OpenJS did the best they could to manage content but since AFAICT many of them are marketing staff that aren't familiar with the technical aspect of Node.js, there will always be a gap like this until the technical contributors can access the content management more directly, and the timezone/sick leaves problem won't go away until we automate this process. Given the past incidents around releases, I think we do need to change something to prevent them from happening again, and I think Bluesky would be a good opportunity/experiment. It's a social app built on open source (even better, it's built on Node.js! See the backend and the frontend) , there are several community-curated GitHub actions e.g. https://github.com/myConsciousness/bluesky-post to post content via GitHub repository events, and I think it would be lovely if we can just review the posts on GitHub and send them once it gets merged, similar to what we already have with the Node.js blog. The OpenJS marketing staff can still have additional access to the account if they aren't familiar with GitHub pull requests, but the manual process should not be the only way and the bottleneck for the Node.js contributors to access the official social media accounts IMO. So this is a post to raise awareness about the current situation, and make sure the ball is rolling.