Irssi 0.8.13

Piping hot and straight from the oven! The Irssi core development team has been hard at work, hunched over their computers for many moons, tapping away till their hearts content! Bruised and blistered, they’ve just set off to put their sore fingers around a few bottles of cold beer and have a well deserved rest! Thank you all and keep up the good work!

All this, to make our IRC experience better! Everyone’s favourite IRC client, Irssi, v 0.8.13 has just been released! Head over to http://www.irssi.org to get your copy now!

2008/2009 fundraiser campaign update

[UPDATE]

 We are down to only £241.60 needed after matching!  Thank you for your generosity!

[END UPDATE]

So close, yet so far away…
As you are probably aware, we are coming up on the end of our 2008/2009 fundraising campaign.  First, let us thank all of you who have already donated. We appreciate every one of you!  While we are very close to our goals, we just wanted to take a moment to update everyone on just how close, and what exactly it means.

While the goal of £5,000.00 seems rather arbitrary, the reality is quite different.  Our current target will enable us to keep the charity status we’ve had in the past, which among other things enables our sponsers to realize certain tax benefits.  This helps cover the costs they pay in providing us the servers which are of course vital to freenode.  While the graph on the freenode.net homepage indicates that we have £2300 to go, this does not include the potential £1700 of matched donations from Canonical — which means that the actual amount we need you to help us raise totals only £600!  At present, we have just a few weeks left to raise this but we are so very close, so if you would like to be generous now is the time.

Now, while the number is imposed by the charity requirement, our needs are not.  Quite a few users have made it known they would like to know more about what we will do with any funds not used directly for current pdpc costs.  Among other things, we are looking at hosting live conference events in Europe and the US, as well as some efforts to extend the sort of services we offer to the projects currently using our facilities. In addition to this, we would like to look at ways of improving the reliability of the freenode network by hosting a few of our own hubs and backup services systems.

As a reminder, all donations received at this time (up to £1700) are being matched by Canonical, so every donation you send is doubled!  We are hugely grateful for their help and generosity in our efforts, and would like to thank Mark and Canonical, and the entire Ubuntu community once again.

As always, thanks to each and every one of you for using freenode.

freenode t-shirts

As you are probably aware, the PDPC re-incorporated in the UK and to that end we are trying to meet the threshold for being registered as a charity through the charity commission — a status which would allow us to continue offering tax relief to hardware and bandwith sponsors, in addition to cutting our costs.  To this end, we are in the process of designing several cool t-shirts which will be available on the pdpc’s website for purchase.  The proceeds from these sales will help supplement donations which we already receive from some of our users.

Well, this is where you come in.  We need help!  Freenode is full of people with cool ideas, doing cool things, and we want to embody some of this on these t-shirts. As such, we are looking for some great designs we can take forward and use for these shirts. If you have an idea for a t-shirt design you would like to see us offer, send it on over  to canvas@freenode.net for our review.  As we proceed, further details (including a link to view and purchase shirts) will be made available via the blog.

Thanks to each and every one of you for your support, and as always thank you for using freenode!

Who Are freenode Staff? (Part 2 of ?)

It’s been a while since we posted Part 1 of our series on “Who Are freenode Staff?” – which makes it about time to post a bit more.

Gary – Since today is Gary’s birthday, it’s only fitting to discuss his deep-seated desire to be helpful to others! Although he has been on numerous irc networks since he first discovered irc in the late 90s, he found himself on freenode and wrangled into doing what he does (and loves) best – helping others. Luckily, freenode staff had no need to brainwash Gary when he joined up – he was already completely sold on the network and its philosophy. Gary was, however, christel’s biggest proponent in painting the network pink! If he had his choice, Gary would paint all the network trolls pink and then put them on display for others to laugh at them, rather than allowing them to bog things down.

LoRez – LoRez has been on staff nearly as long as Santa Claus has been making rounds. Although he was formerly considered immortal and omnipotent, he had to come to terms with having had “normal” roots – he first came to freenode via openprojects. He’s never lost his edge though; he once wrote perl code and had hippie hair, now he’d rather quit his job and sell gas to everyone for $1!

wimt – Though some may think of wimt as being somewhat pathological, don’t hold it against him – it’s his degree that causes him to be that way. Though he seems to consider himself somewhat uncreative, he considered throwing the contents of his desk across the room when he left his last position. wimt first came to freenode via wikipedia and has stuck around due to the friendliness of people on the network.

Happy 15th!

15 years ago, on January 29th 1994 Rob (lilo) Levin first joined the channel #linuxneo on the EFNet IRC network. This date has since been referred to as the conceptual moment, the foundation, the cornerstone which later led to the network you now know as freenode.

Since that January evening in 1994 — the original channel made some network moves before it became it’s own network; irc.linpeople.org in 1995 — a few name-changes later and we’re freenode. Peaking at just over 52,000 daily users, spread across FOSS and other peer-directed communities.

We (freenode staff volunteers) have the pleasure of working with exciting projects ranging from the Wikimedia Foundation to various Linux distributions (Fedora, Gentoo, Redhat, Suse to name but a few) to the Free Software Foundation to .. the list goes on and on and on.. It’s fantastic to see so many people sharing our passion, all in one place — yet scattered across the globe.

So, to each and every one of you, to each and every project on the network, to Free and Open Source Software, to the exchange of ideas and information, to the memory of lilo — A very happy 15th birthday to freenode!

And to each and every user and to all the volunteers, past and present — thank you for making this possible!

2008/2009 Fundraiser.

We’re slowly climbing towards our target of £5,000.00 in donations by March 2009. However, as the pie-chart shows we’re still quite a way off. If you appreciate what we do and want to see the PDPC provide further services to the communities, why not head over to http://freenode.net/pdpc_donations.shtml and see if you are able to help us reach the target! Any donation, small or large is gratefully received and a massive thanks goes to those who have already dug deep and helped us climb up the ladder in this instance!

Nickserv Access Module Loaded.

We recently added support for NickServ’s ACCESS command to freenode’s services. This allows you to define a list of hostmasks from which nickserv will recognise you before you have identified. Logging in as normal is still required, but matching an entry on this list will prevent NickServ from changing your nick if ENFORCE is enabled.

For more detailed information, see NickServ’s help topic:

/msg NickServ HELP ACCESS

There is one caveat to this feature: if you match an entry on your nickname’s access list, you will not receive notices from NickServ asking you to identify. This, combined with nickname access lists that were migrated from our old theia database and have lain dormant since, may cause some auto-identify scripts to stop functioning.

If you find that this is the case, the simplest workaround is just to remove all entries from your nickname’s access list. Use

/msg NickServ ACCESS LIST

to see all entries, and

/msg NickServ ACCESS DEL <hostmask>

to remove them.

Merry Christmas and a Happy New Year!

Another year is coming to an end, for freenode and the PDPC it has been a year of change. We’ve made a lot of progress on development, the NFP is branching out and starting to slowly move towards providing more services to the FOSS communities and we’ve grown in size and now peak at a whooping 51,000 users! It feels amazing to see so many FOSS enthusiasts together in one place.

I hope that you all have a fantastic holiday season and that the new year brings you all you wish for! And a massive thanks to each and every user for making it worth our time to provide this service! And of course, thanks also go to all our fantastic volunteers, past and present for the time and effort they put in day after day for free. I look forward to another year with you, and another year working to bring FOSS developers and users together.

New servers

Hi all,

Over the past couple of months we’ve been fortunate enough to be able to add a couple of new servers to freenode’s rotation. Namely, lindbohm (IPv6: denis) and hubbard, sponsored by Stockholm University and Carnegie Mellon University Computer Club, respectively. Thanks to all of our sponsors for keeping the network online.

If you’re interested in sponsoring a server for freenode, take please take a look at our website to see what the process entails and don’t hesitate to ask me (Martinp23) or christel for any further information at all.

Thanks for using freenode! :)

Help us test ircd-seven!

As many of you will have noticed, our current IRC server software, hyperion, has been showing its age for some time now. Expectations for its eventual replacement are nothing if not high — hyperion contains a great many features not found elsewhere, most of which are fairly unique to the way in which freenode operates, so anything that wants to take over from it must provide all of these, in a more robust, maintainable and future-proof package.

Charybdis looks like a good start — it’s a modern, modular IRC daemon supporting many of hyperion’s strange features, and built on top of ircd-ratbox, which gives it a good heritage of stability and scalability. ircd-ratbox is perhaps best known for powering the majority of EFNet, which seems to make it an excellent base on which to build.

However, neither ratbox nor Charybdis implements freenode’s more unique features, such as ban-forwarding or hidden IRC operators. So, some work is needed.

Enter ircd-seven. Seven is based on Charybdis, with the features freenode needs added in. Channel operators and network operators alike should recognise most of the useful, and heretofore unique, features of hyperion, without many of the bugs and oddities that have become an unfortunate fact of life.

Development and internal testing of seven has been ongoing for some time, and we’re now ready to open up testing to a wider audience. The test network is currently running on testnet.freenode.net, port 9002 for normal connections or 9003 for SSL connections. This is a new server, sharing no code with the current software, so all aspects of it need thorough testing, both that it works, and behaves in a way consistent with how most people want to use it — this last aspect is particularly difficult to do in small-scale private testing.

ircd-seven is designed to be capable of everything hyperion is, but not necessarily as a drop-in replacement. Some functionality is still available in a different form, or with a different interface. The most notable differences for users are summarised below:

SSL support
seven supports SSL, for client and server connections. Users connecting via SSL will get user mode +Z to denote this.

Channel bans and quiets
Channel mode +q (quiet) is now sent as a separate mode — hyperion’s translation of +q foo to +b %foo is gone. Extended ban types are supported for all ban-like modes (+bqeI). These extended masks begin with $, followed by an optional ~, to negate the match, and a single letter denoting the type of match to do. For example:

  • +b $r:Lee* will ban any client whose realname (gecos) field begins ‘Lee’. This is equivalent to hyperion’s +d mode.
  • +I $a:spb will set an invite exception for any client logged in to services as spb.
  • +q $~a will prevent any user not logged in to services from speaking. This is roughly equivalent to hyperion’s mode +R.

Forward channels for bans are now delimited with $ instead of hyperion’s !, and can be used with extended ban masks as well. Setting and unsetting of bans via the hyperion syntax (nick!user@host!#channel) is supported — it will be translated to nick!user@host$#channel.

Identified status
There is no user mode +e. The IRCd keeps track of the account name of every user who is identified to services, and uses this to determine whether a user is identified or not. The ‘is identified to services’ line in WHOIS output is no longer present; there is, however, a line containing the account name if the user is logged in.

Identifying on connect
Using a NickServ password as a server password still works as it does in hyperion. However, there are two new mechanisms:

  • You can specify : in the server password field, to log in to a specific account. This removes the requirement to connect using a nickname that is grouped to your services account.
  • seven supports SASL authentication, to log in to services during the connection process. This requires client support; a script for Irssi to do so is located here. Conspire supports this natively. Other clients, as far as I’m aware, do not.

Username prefixes
The n= and i= prefixes are not used; instead ~ is prefixed to a non-identd username, as in most other daemons.

IDENTIFY-MSG
The identify-msg capability is still present, but the way to enable it has changed — it is now part of the same CAP mechanism that is used to control SASL and multi-prefix capabilities. A script for irssi that understands both hyperion’s and seven’s identify-msg capability is available here. Conspire will also support this natively once w00t remembers to apply the patch.