Mobile Tools code sprint for Drupal 7.
Our goal is to have a beta release (or if we're feeling good, an RC) for Mobile Tools
We'll be setting up a list of tasks to perform, create a branch to work on and lots of other stuff to ensure we're as efficient (and fun) as possible.
From a high level here's what we need to do
- Build the Themekey integration
- Complete the CTools/Context integration
- Build the Browscap integration
- Rebuild the Mobile Tools config/admin pages
- Bug fixes and more bug fixes
We'll be creating the 7.x-3.x branch of Mobile Tools. We will then create a 6.x-3.x branch and backport the features to Drupal 6. The 6.x-2.x branch will be feature locked and only major bug fixes will be applied. We'll do our best to create an upgrade path from 2.x to 3.x but that depends on the level of complexity. The changes to how the module works will be rather drastic and there may not be direct translations from one version to the other.
Check back here for more info soon.
Requirements Document:
https://docs.google.com/document/d/1M5ZcuZXrNsIaQDM7xdjUxXBFzj2YW1PlxSj-...
Tasks, design and issue tracking
https://docs.google.com/document/d/1gteY_53hxoCAd2mGgYxWmxB6fqQar0E6Fg65...
Location:
55 Laurier Ave East
Desmarais 3110
University of Ottawa
http://maps.google.ca/maps/place?q=university+of+ottawa+desmarais&cid=16...
The code sprint is sponsored by Coldfront Labs Inc.
Comments
I really appreciate your approach!
I think your timezone in Montreal is 5 hours behind Germany. So maybe I can join the sprint remotely in the evening, which means early afternoon for you.
From my point of view, it will be easy to provide ThemeKey properties powered by Mobile Tools using ThemeKey's API. Have a look at the ThemeKey example module.
But I think you're looking for a way to not only provide properties but store complete rules programmatically, right?
Currently, there's no public API for that. But there's the internal function themekey_rule_set().
Maybe I can add some more features or extend the API of ThemeKey to ease the development of Mobile Tools.
Can you describe the theme switching rules of the current Mobile Tools implementation (or new ones you have in mind) in plain words?
Personal Genomics Servicesbio.logis GmbH
Sure thing! At the simplest
Sure thing!
At the simplest level, triggering a theme change based on an activated PURL patterns. By default, PURL supports the following:
Path prefixes: http://example.com/foo/node/5
Path prefix pairs: http://example.com/group/1/node/5
Query string: http://example.com/node/5?group=1
Domains: http://example.com/node/5
Subdomains: http://foo.example.com/node/5
Path Extensions: http://example.com/node/5.csv (detection only, no rewriting)
HTTP User Agent: Mozilla/5.0 (iPhone; U; CPU like Mac OS X; en) (detection only, no rewriting)
We'll probably have a custom PURL action for device group detection (similar to the user agent one I suppose) but really as long as we can get the theme to switch when PURL is activated, we're good.
--
Mathew Winstone
CEO/Co-Founder - Coldfront Labs Inc.
http://coldfrontlabs.ca
@mathewwinstone
Just a heads up to anyone who
Just a heads up to anyone who read the post before, we'll be dropping the WURFL integration in favour of Browscap since the WURFL library is no longer available without a license. (see http://drupal.org/node/1321338)
I'm building out the list of requirements in a Google Doc available here:
https://docs.google.com/document/d/1M5ZcuZXrNsIaQDM7xdjUxXBFzj2YW1PlxSj-...
Feel free to add and/or comment on the requirements. They'll get flushed out into more detail as we approach the day of the sprint.
--
Mathew Winstone
CEO/Co-Founder - Coldfront Labs Inc.
http://coldfrontlabs.ca
@mathewwinstone
We're trying to get a hold of
We're trying to get a hold of a few more devices to test against. We've contacted Apple and RIM seeing if they can loan us a few devices for the duration of this sprint and the jQuery mobile one.
We'll see what they say!
--
Mathew Winstone
CEO/Co-Founder - Coldfront Labs Inc.
http://coldfrontlabs.ca
@mathewwinstone
I'm in Ottawa
and I am interested in being involved in some way, though I don't have any D7 development experience. But I can code in PHP, and have written some custom modules for D6. Can I help?
I also have a BB 9780 I could use for testing.
Great! We're working on the
Great!
We're working on the location still. Most likely in a room somewhere at the University of Ottawa. But more than happy to have help. I'll be filling in the Google Doc above with tasks and creating appropriate branches in the git repo.
I'll post location details as soon as I have them.
--
Mathew Winstone
CEO/Co-Founder - Coldfront Labs Inc.
http://coldfrontlabs.ca
@mathewwinstone
Theming
If you need some assistance in theming, let me know. Not sure if you wanted it to be ported with a "stock" mobile theme or not.
Let me know.
Thanks guys!
I'm in for the "Rebuild the
I'm in for the "Rebuild the Mobile Tools config/admin pages" bits, will cut off the world and move into a dark room for the duration (remote attendance, can't quite stretch to flying to Ottawa on short notice, as much as I would like to...).
How will the issues be organized?
Is there a sprint tag for this, or what about a component so us remote workers can easily identity and track issues.
And I assume we'll be using IRC, so which channel, #drupal-mobile?
Also i have an iPad 3rd Gen + various Android devices, if you need some testing on that at some stage.
We'll be using a combination
We'll be using a combination of Skype, IRC, Google Docs and email (and git of course) to track everything.
I'm just finalizing the room booking today for those who are attending in person. The rest of the documents and details on who will work on what will be available today as well.
Big thanks to everyone for participating so far. Looking forward to a great sprint!
--
Mathew Winstone
CEO/Co-Founder - Coldfront Labs Inc.
http://coldfrontlabs.ca
@mathewwinstone
Room at uOttawa
I'm still waiting to hear back from Conventions and Reservations on which room they finally selected for us (they're trying to swap us to a room with better network connectivity). I'll post as soon as I know.
--
Mathew Winstone
CEO/Co-Founder - Coldfront Labs Inc.
http://coldfrontlabs.ca
@mathewwinstone
Location and Tasks
I've added the location, we'll be at 55 Laurier (in Desmarais 3110). We have the room from 8am to 5pm. Afterwards, if more work is needed, we can migrate to somewhere else on campus or just head home and all work remotely.
I've updated the tasks doc with names of those who wanted to do certain parts and added details on those tasks.
I've also added a section for contact info. We'll use Skype, GTalk, IRC and the Google Doc to work.
I'll also push the 7.x-3.x branch of mobile tools to D.o so we can post patches to the issue queue for review.
See everyone on Saturday!
--
Mathew Winstone
CEO/Co-Founder - Coldfront Labs Inc.
http://coldfrontlabs.ca
@mathewwinstone
How to join from remote
I can't find this information.
Personal Genomics Servicesbio.logis GmbH
Go
Go here:
https://docs.google.com/document/d/1gteY_53hxoCAd2mGgYxWmxB6fqQar0E6Fg65...
It is the final section.
Go
Go here:
https://docs.google.com/document/d/1gteY_53hxoCAd2mGgYxWmxB6fqQar0E6Fg65...
It is the final section.
I won't be able to stay
but will try to drop by in the day for a bit.
Thanks for all the work of organizing this!
--
OpenConcept | Twitter @mgifford
THEMING
I understand no theming is required for this due to existing themes which can be used in conjunction with Mobile Tools.
For those interested in joining, I will be theming upon completion. There just aren't enough stock themes available in my opinion.
Let me know if you'd like to do this with me.
Otherwise, great job guys! Can't wait for this!
And we're started. Reminder
And we're started. Reminder to check in #drupal-mobiletools for notes and keeping up with progress.
And the Google Doc is where we are assigning tasks and additional contact info.
--
Mathew Winstone
CEO/Co-Founder - Coldfront Labs Inc.
http://coldfrontlabs.ca
@mathewwinstone
Notes, summary, next steps
Sorry I couldn't participate more yesterday. Wondering what the summary of the day's efforts were? Any movement with ThemeKey & PURL?
--
OpenConcept | Twitter @mgifford
ThemeKey & PURL
I solved the issues and updated the google doc:
Personal Genomics Servicesbio.logis GmbH
Big Thanks to everyone
Just wanted to thank everyone for coming out on Saturday. We made some good progress and we'll have a solid 7.x-3.0-dev release ready soon. Once that's done, we'll move onto the alpha release blockers which I'll be listing in the issue queue.
We also took some time to patch some issues in the 6.x-2.x branch.
I'll post a larger update to the mobile tools project page and update everyone on the status of the project as a whole soon.
Thanks again!
--
Mathew Winstone
CEO/Co-Founder - Coldfront Labs Inc.
http://coldfrontlabs.ca
@mathewwinstone
Big Thanks to everyone
Just wanted to thank everyone for coming out on Saturday. We made some good progress and we'll have a solid 7.x-3.0-dev release ready soon. Once that's done, we'll move onto the alpha release blockers which I'll be listing in the issue queue.
We also took some time to patch some issues in the 6.x-2.x branch.
I'll post a larger update to the mobile tools project page and update everyone on the status of the project as a whole soon.
Thanks again!
--
Mathew Winstone
CEO/Co-Founder - Coldfront Labs Inc.
http://coldfrontlabs.ca
@mathewwinstone
We'll keep working out of the
We'll keep working out of the Google Doc. I've added a few comments there. Unfortunately with the jQuery Mobile sprint coming this weekend I won't have time to do Mobile Tools work until next week. But we've made excellent progress. The big task left right now is the UI. We have a lot of parts written but no updated admin interface to match. That will be my next big challenge. But once that's done, it will be much easier for the community to start testing and flushing out the module.
--
Mathew Winstone
CEO/Co-Founder - Coldfront Labs Inc.
http://coldfrontlabs.ca
@mathewwinstone
need your help
Hello guys,
I'm creating a responsive website and I would like to use Context + Delta + Mobile tools in order to move the blocks depending of the device.
However the 7.x isn't ready yet...is the part to choose the type of device in context working ?
where can I find the code you are working on ?
Best regards,
Romain
sorry
Sorry guys, i'm new in drupal. I found it by myself! I found the 7x release. Good luck !