Archive for the ‘projects’ Category

freenode is dead, long live freenode

Saturday, January 30th, 2010

After much time in development and testing, the move to ircd-seven is finally complete. The migration took place in the early hours of today, Saturday January 30th 2010.

I would like to express thanks to everyone who has helped us get here — those staff and users who have helped find and squash bugs, those who have done extensive load testing and those who have helped finalising documentation in preparation for the migration earlier today.

In particular I would like to thank the Charybdis development team and the ratbox contributors whose work left us with a brilliant ircd platform to build upon to create the more freenode specific ircd-seven. In no particular order my thanks go to:

dwr, Valery Yatsko <dwr -at- shadowircd.net>
gxti, Michael Tharp <gxti -at- partiallystapled.com>
jilles, Jilles Tjoelker <jilles -at- stack.nl>
nenolod, William Pitcock <nenolod -at- nenolod.net>
AndroSyn, Aaron Sethman <androsyn -at- ratbox.org>
anfl, Lee Hardy <lee -at- leeh.co.uk>
beu, Elfyn McBratney <elfyn.mcbratney -at- gmail.com>
Entrope, Michael Poole <mdpoole -at- trolius.org>
ThaPrince, Jon Christopherson <jon -at- vile.com>
twincest, River Tarnell <river -at- attenuate.org>
w00t, Robin Burchell <surreal.w00t -at- gmail.com>

And for leading the development efforts of ircd-seven, for putting up with my many quirky and often unreasonable requests:
spb, Stephen Bennett <stephen -at- freenode.net>

I’d also like to express my gratitude to the following freenode volunteers for the hard work they’ve put in to make the migration go as smoothly as possible. I’ve been amazed at the initiative and responsibility shown in this last phase. Your help has been invaluable and I feel privileged to work with you:

kloeri, Bryan Østergaard
Lorez, Mike Mattice
Martinp23, Martin Peeks
Md, Marco D’Itri

With the exception of port(s) 7000 and 7070 which are now being used for SSL, all other ports and DNS stay the same as it did prior to migration.

If you are a regular freenode user you will most likely be aware that there’s some user facing changes with the move to ircd-seven (and likely to have been annoyed by my global notices on the subject), you may wish to familiarise yourself with the updated FAQ and glance at some of these earlier ircd-seven related blog posts:

http://blog.freenode.net/2010/01/connecting-to-freenode-using-tor-sasl/

http://blog.freenode.net/2008/11/help-us-test-ircd-seven/

http://blog.freenode.net/2010/01/migration-to-new-ircd/

http://blog.freenode.net/2010/01/ircd-migration…-jan-30th-2010/

Again, thank you for helping out, however small or large your contribution may have been. We are celebrating the migration to ircd-seven with a special fundraiser “Give £7 for seven”. This campaign will end on February 7th, until such time you may read more and donate here. Any donation of £21 or any multiple of £7 over £21 will receive a freenode t-shirt.

To all our users, thank you for using the network, and welcome to seven!

Happy 25th Birthday, GNU!

Tuesday, September 2nd, 2008

To mark the 25th “birthday” of the GNU project the FSF have teamed up with a very special man; Stephen Fry.

I personally am a great fan of Mr. Fry — he’s an accomplished actor, terrific writer and a good documentary maker. I enjoy his books, I will happily set aside entire weekends for my fry-a-thons in which I am glued to the TV re-watching the entire set of “A bit of Fry & Laurie”, “Jeeves & Wooster” or many of the other fantastic things he’s done for British TV. And I make sure to never miss an episode of QI — again, I probably re-watch all of them. I follow his blog, I listen to his podgram.. I have a lot of respect and admiration for this man, for his insight, his honesty, his no-nonsense approach, his incredible way with words and his hysterically funny ways.

So who better to mark the anniversary of a project for which I also have a great deal of respect — a project which values, visions and goals are shared by the majority of our users. A project often found at the core of so many of the projects who choose to use freenode.

So without further ado — Happy Birthday GNU!

Freedom Fry

Lugradio Live: The grand finale

Wednesday, July 2nd, 2008

I, for one, was saddened to hear that my favourite FOSS podcast; Lugradio is coming to an end. If you are in the UK, heck, if you’re anywhere and don’t mind traveling a bit you may want to catch the grand finale at this years Lugradio Live.

LugRadio Live UK 2008
The Lighthouse Media Center, Fryer St., Wolverhampton, WV1 1HT

LugRadio Live UK 2008, the most popular community Open Source event in the UK takes place in Wolverhampton on the 19th and 20th and features three stages full of 25+ speakers including Chris DiBona (Google), Max Spevack (Red Hat), Steve Lamb (Microsoft), Robert Collins (Canonical),
Benjamin Otte (GNOME), Rob McQueen (Collabora), Edward Hervey (Collabora Multimedia), James Hooker, Kevin Sandom, Barbie (MessageLabs), Daniel James, Emma Jane Hogbin, Bruno Bord, Ben Thorp, Rufus Pollock (FFFI) Sam Birchall, John Carr, William J Giddings and many more…

In addition to this the show will feature over 20 exhibitors, special debate sessions, the legendary Gong-a-thong Lightbulb Talk Extravaganza (read: a series of small talk chaired by a man in a very small pair of pants and a very large gong – not to be missed!), parties on the Friday and Saturday evenings and much, much more.

All of this is just £5, and there are even a raft of hotel deals
available to make your trip simple and cost effective. Head over to www.lugradio.org/live to find out more.

I hope to see you there!

Services Migration

Thursday, May 29th, 2008

The time has come for freenode to migrate from our old, legacy services package to a much newer, actively maintained package known as Atheme, developed by the Atheme Project. Although we, with the help of the Atheme developers, have tried to make the migration process as painless as possible, there are still a few interface differences that you will need to be aware of. This guide, prepared by tomaw, will attempt to walk you through the main changes, grouped by service.

NickServ

  • NickServ will now require a valid, verified email address to register new nicks. Because of this the registration command has changed to
    /msg NickServ REGISTER <password> <email address>

    You will the receive a confirmation email with instructions on how to confirm your account registration. Accounts that have been migrated from theia that did not have an email address set will find that their address is set to ‘nomail’. These users should set an email address as soon as possible.

  • New NickServ accounts that are registered but not confirmed will be automatically dropped after 24 hours.
  • What was Nick Linking has now been replaced with Nick Grouping. This means that you have just one account (including one password, one email address etc.) but potentially multiple Nicks associated with that account. For more information please issue the following command:
    /msg NickServ HELP GROUP

    Migrated accounts will have the password associated to the master nick, but will have the first valid email address found when searching all linked nicks.

  • SET UNFILTERED has been removed and the global block on messages from users that have not identified to NickServ has been removed. This was only ever intended to be a temporary measure to combat spam and we’re hopeful that we can deal with those events in different, less intrusive ways. UMODE +E remains an alternative for any users who wish to block such messages.
  • SET GSM, PHONE, and the like have been removed and replaced with a SET PROPERTY feature. For more information, see:
    /msg NickServ HELP SET PROPERTY
  • INFO will no long return a list of channels where you have access. Instead use:
    /msg NickServ LISTCHANS
  • A new SET ENFORCE feature replaces the un-used SET KILL feature. For details, see
    /msg NickServ HELP SET ENFORCE

ChanServ

  • Channel access is now controlled by a series of flags, rather than levels. This will allow channel owners and Group Contacts to better control the access they grant users, and to see more clearly what access those users will have. Channel Access now also includes a powerful templating system, making it easier to manage large and complicated access lists. For more information on these features, please see:
    /msg ChanServ HELP FLAGS
    /msg ChanServ HELP TEMPLATE
    /msg ChanServ HELP ACCESS
  • Channel access can now be manipulated using two different commands.
    /msg ChanServ ACCESS #channel

    behaves similarly to our previous services, but the standard Atheme command is to use

    /msg ChanServ FLAGS

    Note that viewing FLAGS requires you to have flag +A on the channel in question, but ACCESS does not. This can be useful if you’re trying to locate channel operators.

  • ChanServ can no longer be used to OP or VOICE multiple users, though it is still possibly to OP/VOICE individual users:
    /msg ChanServ OP #channel nick
  • A new RECOVER command is now available, which can be used by the founder to regain control of a channel which has been “taken over”.
  • Channel passwords are no longer used for registration as all channel access is control by the access flags.
  • LIST *pattern* has been replaced by a new service called ALIS. See below for details.

ALIS

  • ALIS provides a more useful channel list facility than what was previously available. It will list matching channels, but will filter out channels that are not currently in use. Its use is similar to the functionality that was previously built into ChanServ:
    /msg ALIS LIST #freenode-*

MemoServ

  • Memos can now be replied to and forwarded to other users
  • Optional email forwarding to your registered email address. To enable this feature, issue the following command:
    /msg NickServ SET EMAILMEMOS ON

Hopefully that covers most of the differences that you will come across during day to day life on freenode. Of course, if you have any questions, suggestions or comments, please feel free to drop by #freenode, email support (at) freenode (dot) net or message a member of staff.

Registering a channel on freenode

Tuesday, April 22nd, 2008

One of the questions we get asked a lot in #freenode is “What’s the command to register my channel?”This being the freenode staff blog, I’d like to answer that question the long way around ;)

Step 1 – make sure you’re in the right place

The freenode IRC network has some very specific goals and objectives, and it’s intended primarily for developers of free and open source software. Please read these pages and make sure we’re the appropriate network for your channel and its users:

http://freenode.net/philosophy.shtml

http://freenode.net/policy.shtml#ontopic

http://freenode.net/policy.shtml#offtopic

Step 2 – register your nick

If you’re not identified to NickServ as a registered nick, then you can’t register a channel. Instructions for registering a nick can be found here:

http://freenode.net/faq.shtml#nicksetup

Step 3 – pick a channel name

Before you choose the name for your channel, you should be aware that freenode uses an unusual naming convention to indicate the difference between official (primary) and unofficial (about or topical) IRC channels.  A primary channel is considered appropriate for a channel operated by a project (The Ubuntu project operates #ubuntu) or a group (The philadelphia linux users group operates #plug).  In these examples, these groups have a valid claim to the channel name.  An about channel or topical channel is a channel for a specific subject or topic, but operated by someone without a claim to the channel name. Please read our channel naming guidelines for more details:

http://freenode.net/policy.shtml#channelnaming

The short version is that official channels (also known as primary channels) are named starting with one #, unofficial (topical or about channels)  start with ##. If your channel is not an official one, please use ## at the start of the channel name, or you may be asked to move. Getting it right at the beginning is a lot easier, for you and for us.  If you are starting a primary channel you will also need to file a GRF.  There is more information on this policy here, and the actual registration form can be found here. It is very important that you file this form as soon as possible, as in the near future channels without one filed will need to either file or move to the ##namespace, and new registrations of primary channels without a GRF will eventually be disabled.

Step 4 – check your channel is available to register

To check whether a channel has already been registered, use the command:

/msg ChanServ info ##channelname

If the channel is already registered, that will give you some info about it. If it’s not, you’ll get a message like this:

-ChanServ- The channel [##channelname] is not registered

Step 5 – create your channel

To create a channel on IRC, you just join it. If you’re the first person to join that channel then you create it (if you’re not then you’ll join the other people in there, and you won’t be able to register it unless someone gives you op status).

/join ##channelname

Step 6 – register your channel

The command to register your channel (once you’ve joined it and you have op status) is as follows:

/msg ChanServ register ##channelname

That’s all you need. The channel will be linked to your nick, and whenever you’re identified to your nick, you have full top-level access to your channel’s settings.

Okay, so you’ve registered a channel now. That’s not the end of this post… there are a LOT of other things you should do as soon as you’ve got your channel registered.

Step 7 – read some useful webpages

http://freenode.net/channel_guidelines.shtml – our Channel Guidelines – useful info on how to run a good channel on freenode.

http://freenode.net/catalysts.shtml – about Catalysts – an incredibly important concept that makes freenode the great network that it is. Please try to be a catalyst whenever you’re on the network, but most importantly when you’re running your own channel.

Step 8 – read the ChanServ help pages

The ChanServ help pages really are actually helpful. If you’re running your own channel, you probably should have read everything in them – it won’t take long, a few hours at most, and then you’ll know all the cool things you can do with your channel.

/msg ChanServ help

Step 9 – consider registering your group with freenode

As well as registering your channel with ChanServ, it’s possible to gain a more official relationship with freenode, where we have an established contact person that we know is allowed to represent your project to us. You can read about Group Registration here:

http://freenode.net/group_registration.shtml

Step 10 – if in doubt, ask!

Finally, if you need help with anything to do with registering or running your channel, remember that the network staff on freenode are friendly and really do want to help you! You’re welcome to /msg us at any time to ask for help. Even better, come and ask your question in #freenode , where both staff and volunteer helpers hang out being helpful :)

http://freenode.net/faq.shtml#helpfromstaff

Happy holidays!

Sunday, December 23rd, 2007

It’s been just over a year since freenode saw it’s biggest shake-up yet, the passing of founder Rob ‘lilo’ Levin. It has been a challenging and interesting year both for freenode and Peer-Directed Projects Center, the not-for-profit organisation which owns and operates the network. There have been changes within the staff, there have been technical changes and soon we will see the change-over of both our Services package and our IRC daemon.

freenode is doing well — we’ve more sponsors than ever, and we’ve gained around 18,000 users. We’ve had interesting projects choose to use our services and we’ve had a lot of input from users on what changes they would like to see. This past year has truly shown freenode for what it is — a service provided by the community for the community. We’ve been joined by new staff, all of whom we’re pleased to have onboard. We’re making progress on the development side, both internally and externally.

PDPC has been more of a challenge. The NFP was fairly inactive previously and the change to having a active board who share a passion for the community we serve has been great, but it has also meant that we’ve had a lot to tidy up. While we are finally seeing light at the end of the tunnel, we haven’t quite gotten to where we want to be yet. However, I am confident that all the hard work put in by the board members, project specific volunteers and of course, our lawyers, CPA and accountant (without whom we’d be hairless by now), we will be able to do some truly spectacular things for the community in the coming years.

It has been a interesting and exciting year — I am proud and happy to have had the chance to work with such an amazing group of people: freenode staff, the PDPC board, past and present code contributors, projects using our services and of course the diverse and incredible user group freenode has.

I’d like to thank the PDPC board for sticking in there and for having the energy and drive to push on with what at times looked bleak and depressing, each and every one of the freenode staff members for the time and effort they have put in to keep the network running, our developers and code contributors for new services and IRCd (and of course, to the original Atheme and Charybdis developers for allowing us to continue work on already amazing services in order to make it fit our needs!), every project which uses our facilities, every single PDPC donor for helping us help the community, and of course our sponsors, without whom none of this would be possible.

I’d also like to thank the OFTC staffers for this year’s collaboration. It has been an interesting journey and one which I hope we will continue together.

And finally, I’d like to wish everyone happy holidays and a great new year!

More blogging about logging…

Sunday, December 23rd, 2007

I promised you all that I would write an update when we’d had a chance to review things and speak with the IRseeK people. After a bit of discussion, both amongst freenode staff and with the management of the company which provides the IRseeK service, we are happy to announce that there will be a few changes.

  1. The IRseeK service will be on a opt-in basis only.
  2. The IRseeK bots will (on freenode) be cloaked and easy to identify.
  3. Logs obtained prior to the service becoming opt-in will not be published on the IRseeK website without the explicit permission of the channel owners.

It is our belief that IRseeK and similar services can provide a useful service not only to the IRC community but to other interested users as well, and we (freenode staff) are very happy to see that IRseeK are happy to change their approach to one which is clear and concise rather than covert. I hope that the service can be of benefit to the projects which use freenode, and should you have any queries — or if you’d like to get in touch with the IRseeK people — don’t hesitate to talk to us and we’ll do our best to put channel owners in touch with the IRseeK project.

Again, we encourage projects which do publicly log their channels to make this clear to all users of the channel, by placing a note in the topic or with an on-join message.

I hope this solution is one which our users find satisfactory.

CIA Bots – ‘The Instant Version Control Informants’ — an annoyance?

Sunday, August 26th, 2007

While most FOSS contributors will be familiar with CIA and likely to utilize it for tracking commits for their project(s) and contributors, we occasionally have concerns raised from projects who find that CIA-* joined their channel unexpectedly and not on their request, this may be because someone typoed a channel name when setting things up over at the CIA page, or because someone decided to be helpful and share the joys of CIA with a new project/channel but forgot to ask the project admins/channel owners whether this would be a-ok.. and occasionally we find ourselves getting a bunch of notices alerting us to a CIA-* bot as a potential spambot as it tries rejoin a channel from which it has been banned, or when its been misconfigured and cycle a channel which has a forward set (this tends to confuse most bots!).

 While freenode encourage and welcome the use of CIA-* bots on our servers, finding it to be a great tool for the wider FOSS communities, tracking thousands of concurrent projects and contributors at any given time we also acknowledge that it may be annoying to have a uninvited CIA-* bot join your channel.

 We would like to ask that those of you who find yourself having a surprise CIA-* bot visiting your channel alert a staffer to the annoyance rather than ban it from your channel as this causes the bot to repeatedly attempt to rejoin, not only causing spambot alerts for staff but also lag to the bot which again affects other projects who rely on that particular bot for alerts. If the CIA-* bot is being too loud for your liking, consider muting it (/mode #yourchan +q nick) and alerting a staffer who will ensure that the bot is parted from the channel without anymore disruption to either side.  

Thank you for your co-operation on this matter and thank you for using freenode!

Group registration with freenode

Friday, February 16th, 2007

Hi all. I’d like to talk about a unique feature that freenode has that many are not aware of for my first post to this blog. Sitting quietly in a small corner of our website, the concept of group registration is one of the things that makes freenode unique amongst IRC networks and it is something that I think highlights our commitment to open projects. The process is simple: after submitting a group contact form, a representative of freenode will contact you, usually by telephone, to verify your identity and to help get things set up.

The concept of registering your project and the availability of this service has been around for some time. Rob Levin, the late founder of PDPC and freenode, placed particularly emphasis on the importance of real world-backed relationships between projects and the network, and there are many benefits to the projects for going through the process: they have rights over the channels they register, and to this end can request transfer of ownership of any channels that they lay claim to as part of their group – assuming, of course, they are able to prove that they are involved in the group to a sufficient level of authority to authorise this. Additionally, project cloaks can be requested. These replace the default unaffiliated cloaks given out; for example, I wear a Wikimedia cloak to show my involvement. Group registration is also possible for about, reference or topical groups, such as those found at ##cooking, ##philosophy and ##security on freenode, to name but a few. They too can request cloaks and gain an official relationship with the network and its staff.

Now, for a bit of honesty: we’re rather backlogged in processing requests for group registration. This is no secret; those of you who have already submitted forms will have probably noticed that you have not been contacted. Recently however, several staff have got involved in the verification process and we are starting to process forms more quickly. We operate on a squeaky wheel system: poke a staff member listed on /stats p to process your form if you have not heard back from us after a week or so, and they will try and find someone. We’re also making improvements to the systems and infrastructure we’re using to record the forms and verifications to make things smoother for everyone.

So, if you like freenode and are using it for your open project, why not register your group today?