Stick a fork in it

Posts: 116
Joined: 08/07/2007
Uber DonorBug FinderEarly adopter... addicted to alphas.Spreading the word - Ubercart for president.

Ubercart is "essentially a fork" of Drupal ecommerce:

http://drupal.org/node/312142#comment-1025269

Would someone here please put an end to this myth with a definitive riposte. Thanks.

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

I'll give it a shot... we'll see how it goes. Smiling

Posts: 116
Joined: 08/07/2007
Uber DonorBug FinderEarly adopter... addicted to alphas.Spreading the word - Ubercart for president.

I think you are going to have to provide line-by-line evidence. Eye-wink

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

lol Yeah, his response was ridiculous... and honestly unexpected. It's not worth my time to fool with it.

I gave it a good faith effort, but some people can't / don't want to be convinced.

Posts: 8
Joined: 08/18/2008

aww.. this is so cute.

hey ryan, why not try answering some support questions?

SR

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

While you were typing that I answered at least two, committed a fix to the D6 branch, and did some training for a new developer. I haven't really blocked anyone on the forums here, but if you're just here to instigate / poke fun I will block your account. If you'd like to pay me for my time, I'll answer any support question you have.

Posts: 8
Joined: 08/18/2008

i missed the "pay button" on the SUPPORT FORUM?

Is this the pay for support forum? What do you charge? If thats what it takes to get some amount of support around here then great. whats the going fee? $5.00 an hour? $5.50? cant be much more, this entire forum is full of people that cant get any answers to anything.

Tell me what it costs.

SR

Posts: 1293
Joined: 08/14/2007
Bug FinderEarly adopter... addicted to alphas.Getting busy with the Ubercode.

srpromo wrote:
this entire forum is full of people that cant get any answers to anything.

Exaggerate much? I think the forum is full of answers, but it's also full of people who are new Ubercart and Drupal as a whole. Unfortunately it's less beneficial to dive in and ask questions that have already been answered (which a search through the forum would demonstrate), than it would be to pick up a book or read the Drupal documentation beforehand - which is generally all the user needed to do in the first place.

--

"Pain don't hurt." - Dalton

Mike Nelson's RiffTrax! www.rifftrax.com

Posts: 2244
Joined: 08/07/2007
AdministratoreLiTe!

You have had the great misfortune of asking questions that there aren't any answers to.

question for product attribute quantities: No one has done anything like this before, so it's natural that no one says anything about it. Everyone who's read that probably thought "Oh, maybe someone else can think of something."

Main Page Design: I'm not sure what you want here. Do you need help learning Drupal? Do you need some custom code written? I suspect the Theme and Design focus group wasn't the best place to ask this question.

V2 Affiliate: I don't know anything at all about any of the affiliate modules. Never even looked at the code. However, this was just posted today. Expecting an instant response is unreasonable (despite the fact that it sometimes happens around here). Now that you've gone and badmouthed us and spread FUD, I doubt that you'll actually get any help.

Posts: 116
Joined: 08/07/2007
Uber DonorBug FinderEarly adopter... addicted to alphas.Spreading the word - Ubercart for president.

Then there's the charming bit of sarcasm a few posts up, to which Ryan managed what I regard as a very restrained reply.

Good grief. Here are a couple of pointers:

--You reap what you sow.

--You are entitled to nothing.

(I love getting juice from these posts!)

Posts: 8
Joined: 08/18/2008

Rifftrax.... full of people new to ubercart (where should they go to ask questions) ....

Listen guys, this is what support forums are for, its for those who have read or written the documentation, who have had the training and experience, who know the books inside and out....to give guidance and aid to those who have not read the books and done it before... thats why its called a support forum...? Its for support. If I had read all the books and knew all the answers than this would be called the "lets talk about how ubercart is drupal ecommerce" forum.

right?

And its no exaggeration, the vast majority of support threads in this forum provide ZERO answers just more promises of fixes, suggestions that do not work, links to articles with examples that do not work or no longer exist or no responses.

I didnt say ALL of the support threads have no solutions, but most of them dont.

You guys want to hang out in the support forums and charge people for actual solutions then cool, whats the going rate? What does support cost?

SR

Posts: 1293
Joined: 08/14/2007
Bug FinderEarly adopter... addicted to alphas.Getting busy with the Ubercode.

Good job ignoring Lyle's response. Care to keep trolling, or would you like to actually discuss something?

To get the thread back on track, I really don't know much about the eCommerce module, except that it did not have the features I needed when we got our site up and running... so I'm not sure how a module that seemed to be completely different would be considered a fork, but perhaps that's just technical nitpicking?

--

"Pain don't hurt." - Dalton

Mike Nelson's RiffTrax! www.rifftrax.com

Posts: 924
Joined: 11/05/2007
Bug FinderFAQ ModeratorGetting busy with the Ubercode.

From what I can tell (reading posts in the drupal.org forums), the fork rumor appears to originate with gordon, who is one of the e-commerce developers. See http://drupal.org/node/257905. I'm sure what he has posted in public has been repeated many times in private. Maybe he is feeling put-out a bit because a new project (Ubercart) was started, instead of people jumping in and helping out the existing e-commerce project. (Just guessing - I wasn't around at the time so I don't really know how it played out). His definition of "fork" could mean to him that Ubercart was a duplication of an existing project, even absent any code sharing. This is old news by now, but I can certainly understand how he might feel after slaving away on e-commerce only to see it superseded by another project that ostensibly does the same thing. He may have even glanced at the Ubercart code long ago and saw similarities, like a "Product" node type, the naming of the modules uc_ vs. ec_, and other superficial resemblances.

Regardless, the post by "Phillip Mc" that bwv cites mentions several times that he talked to gordon, so I expect this Phillip Mc is just regurgitating what he heard from gordon, who he rightly takes to be an authority on e-commerce. So it's not so much that Philip Mc is a jerk, it's just that he got his information directly from someone (gordon) who should know. It's unfortunate that gordon is putting out this false information.

I personally don't know much about e-commerce - I installed it, created a site with it, found it lacking compared to Ubercart, so I dove into Ubercart and ignored e-commerce. But even if you think e-commerce is better code the choice here is similar to VHS vs. Beta. Ubercart wins because it has incredible support and an extremely active developer community behind it, and there's no way that the two e-commerce guys can compete with that. Ubercart surpassed e-commerce long ago in terms of functionality and I really don't see e-commerce as a viable choice at this time.

--

<tr>.

Posts: 151
Joined: 08/07/2007
AdministratorNot Kulvik

I have done a quick and dirty source code comparison. I downloaded the Ubercart deluxe package from install.ubercart.org which contains Ubercart (1.4) and many of the contributed modules. I also grabbed the latest version of E-commerce (5.x-3.5) from Drupal.org. I removed the GPL License file since it is identical for every open source project, and the Canada Post module since they both use the same interface and therefore have very similar code. I then ran comparator ( http://www.catb.org/~esr/comparator/ ) on the two source trees. There were 11 matching sections of code out of aprox. 300,000 total lines of code. A quick look at the detailed report (pasted below) shows that most of the matching lines are documentation, GPL, comments for Drupal hook calls, and code it looks like we both copied from API's like UPS, PayPal, etc. . .

I don't know what stronger evidence you could ask for. Any further post on Ubercart.org claiming that Ubercart is a fork of E-Commerce that do not list specific line numbers as references will be deleted. I hate to moderate forums, but this is just getting ridiculous. Not to mention a waste of everyone's time.

I have pasted the detailed results of the comparison below.
Peace,
Andy

RESULTS:
Filtering: language
Filter-Program: filterator 1.0
Hash-Method: RXOR
Matches: 11
Merge-Program: comparator 2.5
Normalization: line-oriented
Shred-Size: 3
Minimum-Size: 5
---------------------------------------------------------------------------
ubercart_deluxe/: matches=739, matchlines=38989, totallines=225138
ecommerce/: matches=739, matchlines=12040, totallines=64570
---------------------------------------------------------------------------
% ecommerce/cart/cart.module:1093-1097:
% ubercart_deluxe/sites/all/modules/ubercart/uc_cart/uc_cart.module:1863-1867:

if ($action == 'rebuild') {
$items = array();
}

---------------------------------------------------------------------------
% ecommerce/contrib/ec_roles/ec_roles.module:162-166:
% ubercart_deluxe/modules/user/user.module:1791-1795:
}
}
return $roles;
}

---------------------------------------------------------------------------
% ecommerce/contrib/ecviews/ecviews.module:30-35:
% ubercart_deluxe/sites/all/modules/ubercart/uc_product/uc_product.module:1048-1053:
% ubercart_deluxe/sites/all/modules/views/modules/views_book.inc:13-18:
% ubercart_deluxe/sites/all/modules/workflow_ng/cclinks/cclinks_views.inc:16-21:
% ubercart_deluxe/sites/all/modules/workflow_ng/states/states_views.inc:16-21:
'left' => array(
'table' => 'node',
'field' => 'vid'
),
'right' => array(
'field' => 'vid'
---------------------------------------------------------------------------
% ecommerce/contrib/ecviews/ecviews.module:252-257:
% ubercart_deluxe/sites/all/modules/ubercart/uc_product/uc_product.module:1315-1320:
% ubercart_deluxe/sites/all/modules/views/modules/views_statistics.inc:74-79:
% ubercart_deluxe/sites/all/modules/views/modules/views_statistics.inc:163-168:
% ubercart_deluxe/sites/all/modules/workflow_ng/workflow_ng_log/workflow_ng_log.module:317-322:
% ubercart_deluxe/sites/all/modules/workflow_ng/workflow_ng_log/workflow_ng_log.module:428-433:
$view->page_header = '';
$view->page_header_format = '1';
$view->page_footer = '';
$view->page_footer_format = '1';
$view->page_empty = '';
$view->page_empty_format = '1';
---------------------------------------------------------------------------
% ecommerce/contrib/ecviews/ecviews.module:97-101:
% ubercart_deluxe/sites/all/modules/ubercart/uc_stock/uc_stock.module:429-433:
% ubercart_deluxe/sites/all/modules/views/modules/views_comment.inc:13-17:
% ubercart_deluxe/sites/all/modules/views/modules/views_comment.inc:94-98:
% ubercart_deluxe/sites/all/modules/views/modules/views_node.inc:252-256:
% ubercart_deluxe/sites/all/modules/views/modules/views_statistics.inc:13-17:
'left' => array(
'table' => 'node',
'field' => 'nid'
),
'right' => array(
---------------------------------------------------------------------------
% ecommerce/contrib/flexicharge/flexicharge.module:492-496:
% ubercart_deluxe/modules/taxonomy/taxonomy.module:913-917:
% ubercart_deluxe/modules/taxonomy/taxonomy.module:930-934:
% ubercart_deluxe/modules/taxonomy/taxonomy.module:1039-1043:
}
else {
return array();
}
}
---------------------------------------------------------------------------
% ecommerce/contrib/shipcalc/partners/ups.inc:219-224:
% ecommerce/contrib/shipcalc/partners/usps.inc:233-238:
% ubercart_deluxe/sites/all/modules/ubercart/shipping/uc_ups/uc_ups.module:927-932:

/**
* Ugly hack to work around PHP bug, details here:
* http://bugs.php.net/bug.php?id=23220
* We strip out errors that look something like:
* warning: fread() [function.fread]: SSL fatal protocol error in...
---------------------------------------------------------------------------
% ecommerce/docs/developer/hooks/core.php:7-11:
% ubercart_deluxe/sites/all/modules/ubercart/docs/hooks.php:7-11:
*
* Core hooks are typically called in all modules at once using
* module_invoke_all().
*/

---------------------------------------------------------------------------
% ecommerce/file/file.module:439-446:
% ubercart_deluxe/includes/file.inc:54-61:
if (!$dest) {
return $file_path;
}
// file_check_location() checks whether the destination is inside the Drupal files directory.
if (file_check_location($dest, $file_path)) {
return $dest;
}
// check if the destination is instead inside the Drupal temporary files directory.
---------------------------------------------------------------------------
% ecommerce/file/file.module:524-531:
% ubercart_deluxe/includes/file.inc:542-549:

/**
* Transfer file using http to client. Pipes a file through Drupal to the
* client.
*
* @param $source File to transfer.
* @param $headers An array of http headers to send along with file.
*/
---------------------------------------------------------------------------
% ecommerce/store/store.module:2338-2342:
% ubercart_deluxe/includes/module.inc:408-412:
% ubercart_deluxe/modules/comment/comment.module:1981-1985:
% ubercart_deluxe/modules/node/node.module:521-525:
% ubercart_deluxe/sites/all/modules/nodewords/nodewords.module:1030-1034:
% ubercart_deluxe/sites/all/modules/tapir/tapir.module:359-363:
$return = array_merge($return, $result);
}
else if (isset($result)) {
$return[] = $result;
}
---------------------------------------------------------------------------

Posts: 364
Joined: 10/16/2007

"I hate to moderate forums, but this is just getting ridiculous. Not to mention a waste of everyone's time."

Right on.............

Posts: 2244
Joined: 08/07/2007
AdministratoreLiTe!

Fortunately, there hasn't been much over here that warrants moderation. I don't think the fork issue has ever come up. Hopefully, it'll stay that way.