The new fudcon.in: Why and How
Posted: May 18, 2015, 22:31We had a major change earlier this week, with the new fudcon.in website going live. This was a major task I was involved in over the last couple of weeks, and also one of the major reasons why we did not have a lot of visible action on the website. Hopefully you’ll see more action in the coming weeks as we come closer to the big day with just over a month to go.
Why did we do it?
The old fudcon.in website was based on Drupal 6.x with the COD module. Technically, this is a supported version of Drupal, but that is a pointless detail because every security or bug fix update was painful. The primary reason, it seemed to us, was COD. The 6.x version seemed more or less dead. We still stuck to it however, since the 7.x upgrade was far more painful than doing these updates and hacking at settings to get things working again.
That was until we decided to add the Speaker bio field to our sessions.
The COD module is very versatile and can let you ask for arbitrary information about a session. However, when you add a field, you can capture data from users, but cannot actually show it. The problem seemed to be in the way COD stored its additional data - drupal seemed unable to query it when displaying the session node and hence would refuse to show all of the additional fields, like FAS username, Twitter handle and speaker bio. Praveen and I hacked at the settings for days and couldn’t get it to work. We went live with the missing speaker bio, which apparently nobody else seemed to notice.
However, when we put out the talk list, the absence of speaker bio was evident, so I decided to take a crack at fixing it in code. I gave up because I was quickly overwhelmed by the Drupal maze of dependencies - I have spent way too long away from the web app world - and decided that I may have an easier time upgrading all of Drupal and COD to 7.x than peering at the Drupal/COD code and then maintaining a patch for it. I also felt that the upgrade would serve us better in the longer run, when we have to use the website to host a future FUDCOn - upgrading from 7.x ought to be easier than upgrading from 6.x.
How we did it
I sat back one weekend to upgrade the Drupal instance. The instructions make it sound so easy - retain the sites directory and your modules and change the rest of the code, call the Drupal update.php script and wait for it to do the magic. It is that easy, if your website does not use anything more than the popular modules. With COD, it is basically impossible to go from 6.x to 7.x, especially if you have added custom fields like we did.
Data definitions for COD seemed to have changed completely between 6.x and 7.x, making it near impossible to write a sensible migration script, especially when the migrator (yours truly) has no idea what the schema is. So I went about it the neanderthal way - remove all content, retain all users and then upgrade to Drupal 7.x from COD 6.x. That thankfully worked like a charm. This was a useful first step because it meant that at least we did not have to ask users to sign up again or add hundreds of accounts manually.
Once our user schema was on 7.x, the next task was to get COD 7.x. This again worked out quite easily since COD did not complain at all. Why would it - there was no conference content to migrate! Creating a new event and basic pages for the event was pretty straightforward and in fact, nicer since the new COD puts conference content in its own namespace. This would mean shared links being broken, but I didn’twant to bother with trying to fix that because there were only a few links that were shared out there. If this is too big a problem, we could write a .htaccess rule to do a redirect.
Adding sessions back was a challenge. It took me a while to figure out all of the data that gets added for each session and in the end I gave up due to exhaustion. Since there were just about 140 session entries to make, Praveen and I split that work and entered them ourselves. Amita and Suprith then compared content with fudcon.in to verify that it is all the same and the finally Praveen pushed the button to upgrade.
Like everything else, this upgrade taught me a few things. Web apps in general don’t think a lot about backward compatibility, which is probably justified since keeping backward compatibility often results in future designs being constrained - not something a lot of developers are comfortable with. I also had to refresh a lot of my database foo - it’s been more than 6 years since the last time I wrote any serious SQL queries.
The biggest lesson I got though was the realization that I am no longer young enough to pull an all-nighter to do a job and then come back fresh the next day.
Talk selection for FUDCon Pune 2015
Posted: Apr 14, 2015, 23:39We received over 140 submissions for FUDCon Pune and Amit, Kushal, Neependra and I had our task cut out. We had room to select about 40 talks and some workshops given that we did not want to go over 3 main talk tracks for the conference - workshops would be treated separately since their requirements are usually completely different from the talks.
We decided to do this in multiple passes, reducing the number of talks till we had a list that we were satisfied with. We started by individually scoring all of the talks and then comparing notes. This gave us an indication of talks we had full agreement over and with that out of the way, we just had to fight it out over the remaining talks. We quickly found out that this was time consuming, but there seemed to be no other way, so we stuck to it and asked for our original self-imposed deadline to be pushed over from 3rd April to 15th April.
Docker, Docker Docker, Gluster, Gluster, Gluster...
One thing that stood out during our selection process was the sheer number of submissions for Container technologies (Atomic, Docker), Software defined storage (Gluster, Ceph) and OpenStack. We did not want to reject a lot of these talks but at the same time we did not want to turn a Fedora conference into a Cloud conference, so after discussing in the FUDCon planning meeting, we decided to have 3 separate tracks for these talks. Each track would run for a day, with an introductory talk in the main track followed by sessions and workshops in a separate dedicated track. On the last day, a representative from each track would give a 10 minute summary of what happened at their track.
This format obviously meant that these talks were not suitable for inclusion in the tracks as is - speakers would have to get together and work on the kind of talks they want to see at their track so that they tell a coherent story around that technology. We also identified leaders for each track to coordinate this effort, but the leaders do not decide what goes in their track. It is the job of the entire group to come to a consensus about their talks and what their track looks like. We have begun communicating this to the speakers now and are looking forward to their active participation.
And the speakers are...
This has been the slowest bit. The mass mailer module on the Drupal COD is not working for us for some reason and we’re now trying to figure out how to not do the busy work of sending individual emails and using a script to do this at least for accepted proposals. The rejections are a bit trickier because we haven’t declined a lot of talks outright. There are a lot of cases where we want to request speakers to run a BoF for their topics or merge their workshop with another workshop proposal if possible, to provide more complete coverage on the topic. Even for those that we have declined outright, we would like to make sure that they still come since we would like to hear from them at the barcamp or at the lightning talks. We would like to try as much as we can to get space for everybody to share their experience and knowledge at FUDCon.
All of this means that we have to send out a lot of personal emails and that is taking time. We would like to hold off publishing the list until we have sent out these emails, so we hope to come up with a finished list by the end of the week, or latest by the next meeting.
Travel and Stay
As we have mentioned before, if you are an active Fedora contributor or a speaker and want to come to FUDCon but don’t have the resources to travel or the means to stay in the city for the duration of the conference, then let us know. We have a limited budget to support travel and stay, which we can use to help some of you. Being selected as a speaker does not necessarily entitle you to travel and stay, you need to make this request regardless of the result if you need assistance. The deadline for submitting these requests is 30th April, but we’re processing them every week, so don’t wait till the last day to make your request.
Every week brings FUDCon Pune closer and we’re very excited about sharing ideas with some very interesting people. See you all at FUDCon!
FUDCon Pune Planning meeting minutes: 2015-04-07
Posted: Apr 07, 2015, 04:33The FUDCon volunteer team met again today after a week to discuss progress. Todays meeting had sparse attendance and we mostly just skimmed over the main points. The main highlight was the acceptance of a number of travel sponsorship tickets. If you intend to come to FUDCon Pune and need travel assistance, please file a ticket for sponsorship. We’re accepting requests till 30th April 2015.
The other highlight was that the talk selection process wasn’t going as fast as we had thought. We will need another week before we can come up with a list of selected talks. The deadline for it is now revised to 14th April.
We also had some movement on the SWAG front, with a couple of volunteers (including yours truly) to get quotes for various swag items. The full minutes follow; most points are a repeat of last week to maintain a current state of each of the main points.
7 April 2015
Agenda + Minutes
-----------
- Travel updates?
- Start meeting regarding this in #fudcon-planning
- Accepted several tickets
- Deferred some; we’ll keep going over the list.
- All tickets https://fedorahosted.org/fudcon-planning/report/3
- Prepare an invitation letter for them (for visa).
- Huzaifa to talk to RH HR for such a letter.
- Ask Ruth about us booking tickets instead of getting speakers/requestors to book tickets and reimburse after the conference
- Huzaifa to drop this email
- For ausil, jrusnack, reicatnor:
- Ask RH to sponsor?
- Ask RH to sponsor?
- Start meeting regarding this in #fudcon-planning
- Budget
- (no update this week)
- Make and maintain a publicly visible sheet to track expenses?
- Sent a reminder to Ruth
- Ruth replied; she’s OK with using RH expense system
- Ruth replied; she’s OK with using RH expense system
- Scheduling
- https://ethercalc.org/fudcon-schedule
- Rough timetable
- We will have to select a few talks to schedule; and ask others to do barcamp-style
- Siddhesh + Neeependra + Amit + Kushal
- kushal to retract his talk to be unbiased in talk selection
- We will have daily meetings till we go through the list
- Since we had a lot of Gluster / Docker / Openstack submissions, we decided we’ll do one or two overview talks in the main session and have BOF / mini-confs for these sub-projects.
- We almost finished the entire list for the first pass. We’ll need a couple more passes.
- We pushed the deadline for selecting all talks to 15 Apr
- https://ethercalc.org/fudcon-schedule
- Outreach
- http://piratepad.net/FudCon-outreach-list
- this is for industry + mailing lists (communities)
- we need help here with more lists + more volunteers to do the outreach.
- http://piratepad.net/FUDCon-College-Outreach
- Reach out to MIT to let them know about the event (mid/late May)
- Do some sessions in colleges after exams over (exams get over mid-April)
- Let’s do in:
- MIT-COE
- Cummins
- COEP
- PCCOE
- Sinhagad
- 12 weekends before our event to do these sessions
- Video series
- Shreyank spoke with some video editors to get an idea of things to keep in mind; and also give them an idea of what we are looking for.
- Videos from FPL (Matthew Miller), jsmith, Kushal, Parag, Rahul, Joerg, etc. -- extolling the virtues of FUDCon + Pune
- Kushal and Shreyank to work on this
- Two videos:
- One in April
- One in May
- Reach out to design/marketing team for editing help.
- http://piratepad.net/FudCon-outreach-list
- Marketing
- no updates this week
- Fedora magazine
- Google Plus
- LinkedIn group
- FUDCon.next planning
- We should start a tradition to announce the next fudcon at the current one
- We should start the bid process beforehand and get a bid selected before the current one starts
- The FUDCon pages on the Fedora wiki already mention 1 yr of lead time is needed for starting the fudcon planning process.
- https://fedoraproject.org/wiki/FUDCon_organization_process
- Tuanta taken ownership of driving this at last APAC ambassadors meeting
- Website
- Add names of MIT organizers (
PraveenSiddhesh)- praveen kumar discussed with pyogi about further enhancements to fudcon graphics. pyogi will come up with something by next week.
- Graphics status update?
- Clear to open tickets for other graphics elements
- Also pls update current ticket so that designers know not to keep working on this design anymore
- new tshirt design needed
- Going to fudcon
- https://jurankdankkal.fedorapeople.org/FUDCon/FUDConPune2015/final/goingto/goingto.png
- https://jurankdankkal.fedorapeople.org/FUDCon/FUDConPune2015/final/flyer/flyer.svg
- https://jurankdankkal.fedorapeople.org/FUDCon/FUDConPune2015/final/badges/badges.png
- Please provide feedback on https://fedorahosted.org/design-team/ticket/359
- 2011 designs
- Clear to open tickets for other graphics elements
- Add names of MIT organizers (
- FUDPub
- Rupali reached out to Venue1
- Potential Venue 1
- Space for 100 people
- Reasonable (approx 1800 per person)
- RH has relationship; payments are easier
- Close to cocoon
- No limitation on sound limits - a nice party can be had.
- Amit suggsts place where there is bowling option.
- Reached out to one place
- Option 1: $5600 for unlimited games, food and drinks for unlimited people (max 250)
- Option 2: $4800 for 150 people, limited to 12 lanes and unlimited food, drinks, games.
- Reached out to one place
- On paud road there is go-carting place, not sure if they have bowling too.
- Rupali continuing to reach out to others
- Another venue visit next week
- Another venue visit next week
- Swag
- Let’s start thinking about this now; approach vendors.
- Swag for Volunteers
- tshirts (200)
- Swag for Organisers?
- Swag for Speakers
- Mugs (200)?
- siddhesh’s quote:
- shreyank’s quote:
- Umbrellas (200) (for sweet Pune rains)
- Mugs (200)?
- Swag in general <- Shreyank
- buttons (3000)
- tattoo pasties
- stickers (5000) <- siddhesh
- pens (3000)
- caps (300)
- cloth bags (300)
- diaries (200) <- siddhesh
- bottles (200)
- pen drives (200)
- magic mint dispenser (200) <- Amita
- Fedora badge for attendees?(added to the FAS account)
- Venue
- WiFi
- Siddhesh, Huzaifa, Rupali had a call with MIT sysadmin
- MIT COE are keen on doing it; they need input from us.
- Also talk about the Fedora mirror with them.
- Power connector extensions
- MIT are going to set this up. Follow up
- Note to speakers (include in prep email): In seminar hall: projectors are 4:3, screen quite small (don’t include small text)
- Refreshments for speakers lounge / otherwise
- WiFi
- MIT meetups
- What to do?
- Packaging?
- Bugzapping
- Siddhesh to reach out to MCUG (this week, I promise!)
- What to do?
- Volunteers
- College reopens on Jun 15
- Many students will be on leave till Jun 15
- We should identify students who will be available in the break - e.g. students from Pune who don’t plan to travel elsewhere; we don’t need too much of their time anyway
- Rupali to get a list of volunteers from MITCOE.
- Rupali to get a list of volunteers from MITCOE.
- Mobile Application
- No updates
- Siddharth + Rohan had volunteered
- Videographing
- No updates
- kpoint: Not an option. Rates too high (20k per day just for recording)
- asked for clarification on rates; they might have subsidised options for us
- hasgeek
- They’re allowing us use of their equipment + train a few volunteers who can do the recording. Equipment needs to be brought from BLR to Pune. Nice gesture by them; but sounds complicated given the expensive equipment + need to get volunteers to be trained.
- Look for cheaper quotes from other professionals (Bipin)
- Buy our own cameras? (Rupali)
- Open source solutions for streaming (amit)
- Last option will be to have a tiny webcam doing live Hangout -- advantage is it has auto-archival on youtube.
- amit: +1 for this option (or using the open source one for streaming)
- amit: +1 for this option (or using the open source one for streaming)
- kpoint: Not an option. Rates too high (20k per day just for recording)
- No updates
FUDCon will be in Pune this June!
Posted: Jan 24, 2015, 08:16We had to wait 4 years for this, but it is finally happening again. The 2015 APAC chapter of FUDCon will be in Pune this year and it will be from 26-28 June.
After a great event at COEP in 2011, this year our hosts will be MIT College of Engineering. MITCOE has offered us great infrastructure, which paired with their enthusiastic staff and eager students makes for a great place to have this years FUDCon. As in 2011, we will try our best to keep all our decisions and arrangements transparent. Amit has mentioned a list of channels we intend to use for our communication, so hop on if you have suggestions or even just want to lurk to find out how things are going.
And finally, if you’re interested in speaking at the event, make sure you plan your travel accordingly. The official CfP will be out real soon.
See y’all in Pune!