Ubercart and Google Summer of Code

Posts: 78
Joined: 08/07/2007
Bug FinderGetting busy with the Ubercode.

For the past three years, Google has sponserd Drupal and other open source programs with the Google Summer of Code Program. In 2007, Google sponsored 20 Summer of Code projects in the Drupal Community. This is a great way to bring cool projects, and Great talant(such as webchick) to the Drupal Community.

This year I would like to propose some Ubercart projects. Today at drupalcon came up with a few ideas, but I would love to hear your thoughts on great Soc projects for Ubercart.

Current ideas:

  • Ajaxy order input page
  • A Framework to extend google base, ebay, shopping.com, etc support to ubercart
  • Dynamic attributes
  • a basic store administration interface
  • A user/administrator help framework

Please submit your feedback ASAP since the deadline for submission is March 12th

Posts: 87
Joined: 08/08/2007
Getting busy with the Ubercode.Not Kulvik

Thanks for posting the notes from yesterday! I think a lot of the proposals are going to be done today at the SoC session for the code sprint. So if you have any comments in the next 2 hours, that'd be good to convey Eye-wink

I'll see what other ideas might come out of today's meeting, and report back.

Posts: 3744
Joined: 08/07/2007
AdministratorHead Code Monkey - I eat bugs.

(Disclaimer: I was with Mike chatting about this stuff, but I'm repeating some thoughts here for others' benefit, too.)

I love the idea of bringing Ubercart to the SoC. Thanks for taking point on this, and let me know where I can lend a hand. Gonna go sign up to the SoC mentor's group on g.d.o.

Looking at the list, I think any would be awesome, though I don't know if a couple there would provide enough development time for the students. I think the order input page would be definitely worth it and a great addition to Ubercart 2.0. I'm assuming you're considering a single view/edit page where the whole form is constructed and you click on a field to edit it inline? Something like this should take enough time and core involvement that a student could really benefit and stay busy the whole summer.

The framework for product exporting would be great. Thoughts tossed around over lunch included being able to specify a format submitted with a structured array that would be parsed to build out the export. For example, specifying XML and then passing in an array with key/value combinations that are used to build elements and fill them w/ data. This, too, could be a boon to the project and a good experience for the student.

I think the dynamic attributes item may be a little thin on material for the whole summer. It would be great to have dependent attributes and options affecting product images, but this one seems like it would be the most difficult to spec and stretch out over a summer. Definitely open to discussion here.

I'm not sure all your thoughts on the store interface and help system, so I won't directly comment here.

Lastly, I think one possibility we mentioned that didn't get listed was a robust discount system that could be shipped with core. This would be dependent on the conditional engine which I didn't get the chance to sketch out on the plane. Spent my first flight chatting w/ a businessman and gleaning some of his wisdom and my second flight falling asleep while trying to wait for a glass of water. Smiling

Posts: 87
Joined: 08/08/2007
Getting busy with the Ubercode.Not Kulvik

Okay, I posted my draft of SoC proposal. I would love to hear input, comments, criticism, etc.

http://groups.drupal.org/node/9650

I sorta pitched the idea to my company as 'paid work that we don't pay for' and they seemed to really like that. Therefore, they say if the project gets accepted I can play a role as a mentor!

It'd be good to get on paper who else wants to be a mentor as well. I believe Mike wanted to.

Posts: 3744
Joined: 08/07/2007
AdministratorHead Code Monkey - I eat bugs.

Not entirely sure why you posted it there first, so I'm not sure where to reply... I see brainstorming things in there but no real project proposals, so I don't know how helpful that post is going to be. Did you read my response above and have any feedback on the points raised?

For example, we need to be sure a task we create is good for a whole summer of code. Dependent attributes could be done in a week. If a task is to be made out of that, I think it should be lumped into a broader dynamic attributes system that also handles things like image replacement and incorporates cYu's price update. Then it needs identifiable benchmarks and achievable goals.

Further, a task like the conditional actions thing is much to essential to core Ubercart and the D6 update to be farmed out to a student who may have no familiarity with Ubercart who won't start until late May. Sticking out tongue

I like the idea of someone spending a summer working out a way to have inline form editing/saving. This can have a broader Drupal application, and the test implementation can be specifically Ubercart. I think it's a little misleading to say the existing screen is feature incomplete, though. At least if it is, can you post up issues for how features aren't working as expected? Puzzled

I do think that the product XML building module can rock the socks off of several needs for e-commerce... specifically general product exporting, but particularly exporting for upload into feeds/shopping sites and for download into external applications like QuickBooks. That one could be fleshed out further.

Summary thought: Let's dialog about the tasks with the most potential here in the forums and put up detailed proposals over the next couple of days.

Also, count me in as a mentor. Laughing out loud

Posts: 270
Joined: 11/19/2007
Bug FinderGetting busy with the Ubercode.

I also am interested in mentoring. When I have a little more time on my hands I'll post some feedback on the ideas you've proposed.

Posts: 87
Joined: 08/08/2007
Getting busy with the Ubercode.Not Kulvik

from what I've gotten from Angie and Gordon, the SoC proposal isn't supposed to be -that- detailed. All they want is a list of things you wanna work on. If accepted, and apparently 'drupal and ubercart is awesome' is about all you need to get accepted, then you spec out the details and examples for the students to work on.

However, I've added some examples of things that could be improved for uc_2.0 for the various sections. Yes some of these are very small, and would only take a week or two to complete. While other things like UI research and implementation could take up to a month to finish.

I striked out the rules engine for now because it looks like fago has something coming down the pike, and updated his blog today about it. Lets hope to see something come out soon!

I edited the UI to indicate that the orders admin is just one section example of where UI changes would be nice. Ubercart does the best job of doing inline editing, much better than ecommerce... however, there are a few places that definitely could use some improvement.

I didn't add quickbooks, ebay, etc to this project because I thought that might be a little to specific, but I can add it as an example.

The main point is that a project proposal is due in 24 hours (March 12 at noon PST), so we need summaries of ideas around the project. We can hash out the details later.

Posts: 87
Joined: 08/08/2007
Getting busy with the Ubercode.Not Kulvik

Okay so there are a bunch of issues that have come from various conversations. Perhaps I can clear up what I'm trying to do -- which is come up with a consice plan for SoC and ubercart.

Here are some of my concerns:

1) Deadline and GDO. Gotta get -something- on g.d.o by tomorrow so we can review it.
--Did this so we can submit something Lesley for preliminary approval. Nothing is set in stone.
2) Organizing Project proposals: Now that the proposal is on g.d.o for discussion, we need to discuss it in the open and over there. Edit as needed. Also, it'd be good to create an UBERCART project for ubercart only proposals (which is what I've posted up now) and then MY_PROJECT_HERE for various other projects that ubercart uses but isn't exclusive to. Let revisit what things go in the Ubercart project and what exists as their own outside projects.
3) Drupal Community. This is a biggie. If ubercart wants to get involved with Summer of Code, and wants to do it under the drupal org, it needs to be having these conversations in the g.d.o discussion pages, NOT here.

Per the IRC chat today:
webchick: Have you guys considered submitting a mentor org application for *Ubercart*?
webchick: In some ways I don't like it, because it's only further increasing the divide between Drupal and Ubercart, but on the other hand I'm more than a little apprehensive that any SoC students we allocate to Ubercart projects are going to be "off the grid" for us.
[2:25pm] webchick: And that makes me nervous.
[2:26pm] merlinofchaos: webchick: I would definitely object to 'off the grid' projects
[2:26pm] webchick: japerry: Unless of course they focus on general tools (form saver, XML exporter, etc.) which all Drupal projects could use, including Ubercart.
[2:26pm] webchick: japerry: Yeah. As in on Ubercart forums, not drupal.org issues. Or whatever.
[2:26pm] webchick: That's not really acceptable, at least imo.
[2:27pm] japerry: I REALLY want to see ubercart merge into g.d.o
[2:27pm] webchick: Indeed.
[2:27pm] webchick: That's a huge cultural barrier though it sounds like.
2)

So basically what this means is that the ubercart community needs to become more integrated into d.o before SoC starts, or apply to be its own SoC mentor org. The drupal community, and especially the head up folks like eaton, webchick, etc, etc don't go outside of d.o nomenclature for discussion about drupal modules. They also don't want students working at ubercart.org and being disjointed from the d.o organization.

4) Leadership. We need a clear SoC leader. Whether thats Mike, Ryan, myself, or someone else... but we need someone, and now. This person should be available to answer questions, edit the proposal, mentor students, work on drupal integration, etc.

Posts: 3744
Joined: 08/07/2007
AdministratorHead Code Monkey - I eat bugs.

I dig... I have nothing against using g.d.o and check it every day as is. Smiling I was just trying to have the internal "what should we propose" from our side done out of their way and then just present to them fuller proposals that they could interact with. I'm not sure we'll be porting the whole community to g.d.o, but I'd be more than happy to have any discussion related to SoC take place over there. Eye-wink

My original thought was Mike would take point on this, as he seemed to raise the issue first. If he's not able to due to time, you'd be my second choice, and I'd be my last choice. Sticking out tongue

I just want to make sure that if we're asking for inclusion in the SoC, we're doing it well and conforming to their desires for project scope, specificity, and follow-through. Perhaps we can chat on #ubercart tomorrow to nail down a couple legit, full proposals and stick them up for review on g.d.o? Or is there a specific channel for Drupal SoC that we should hold the discussion in?

Posts: 270
Joined: 11/19/2007
Bug FinderGetting busy with the Ubercode.

#drupal-soc exists and has a few folks in it. I'll be in there and in #ubercart if you guys have time to review some of the project ideas today.

Oh, and there seemed to be some contention about #ubercart not being #drupal-ubercart. Since there were already problems with channel ownership of #ubercart anyhow, would anyone object to using #drupal-ubercart as our IRC channel? I'd stay in #ubercart for a bit and direct folks over to there if we decide to go with that.

Posts: 3744
Joined: 08/07/2007
AdministratorHead Code Monkey - I eat bugs.

#drupal-ubercart sounds just as good to me. I'd hate to split folks over two channels, so we should probably stay on #ubercart until I can get a reply from gurpartap.

Folks needn't read into names too much... gurpartap setup #ubercart ages ago. I'm as committed to integration with Drupal and d.o as anyone else. Smiling

Posts: 270
Joined: 11/19/2007
Bug FinderGetting busy with the Ubercode.

Yeah, I think the quote was something to the effect of 'off on a separate IRC network'...so if it is a step towards a tighter tie with Drupal and keeping with the existing standards for Drupal IRC rooms, I've got no problem with directing people to #drupal-ubercart. I've registered the channel and can transfer ownership if needed.

Posts: 3744
Joined: 08/07/2007
AdministratorHead Code Monkey - I eat bugs.

Rock on... well, you can hold onto ownership as far as I'm concerned. Thanks for registering it. I'll update the book page at Drupal and make sure I list #drupal-ubercart here on the community page.

Posts: 87
Joined: 08/08/2007
Getting busy with the Ubercode.Not Kulvik

I'm wondering, should a part of the SoC project be for the student to work with Ryan to get the site more integrated with d.o??? It'd be a good opportunity for the student to learn CVS, ubercart, and how the communities interact with each other. It'd also get us mucho brownie points from the d.o people for trying to become more integrated Eye-wink

Posts: 78
Joined: 08/07/2007
Bug FinderGetting busy with the Ubercode.

I don't think that would meet the soc requirements. The ideal project is something that requires new engineering, and new functionality. I don't think site integration stuff would really apply. The only thing we might be able to work on is a way to share nodes & comments between separate drupal instances. So you could map ubercart forum threads to g.d.o groups.

Posts: 87
Joined: 08/08/2007
Getting busy with the Ubercode.Not Kulvik

Its been a week, and since I haven't seen any movement on the ubercart SoC -- and I don't expect anyone to be doing work this weekend, I'm going to clean up the gdo post and get it ready for submission. Since I'm committing to do mentoring of this in SoC, I'm going to do my best with jbrauer to get something out there.

If you have comments, etc let me know by TOMORROW, Sunday 4PM PST, the 23rd!

Otherwise, I'm editing the post and going to put it.

Posts: 87
Joined: 08/08/2007
Getting busy with the Ubercode.Not Kulvik

webchick has accepted the updated ubercart proposal into d.o for the official list:

http://drupal.org/node/237902

Time to get ready for SoC!

Posts: 270
Joined: 11/19/2007
Bug FinderGetting busy with the Ubercode.

Ryan, are you still interested in being a GSoC mentor?

http://groups.drupal.org/node/9650#comment-33994

Not sure if you have a code.google.com SoC mentor account, but if you do it would be cool to see your feedback.

Posts: 2
Joined: 04/09/2008

As well as to bump the thread. Feedbacks and suggestions for my proposal will be much appreciated.