Closed (duplicate)
Project:
Drupal.org security advisory coverage applications
Component:
module
Priority:
Normal
Category:
Task
Assigned:
Unassigned
Reporter:
Created:
18 May 2011 at 12:16 UTC
Updated:
31 Aug 2018 at 14:41 UTC
Jump to comment: Most recent
Comments
Comment #1
chhavik commentedHere's the link of the sandbox for this project
http://drupal.org/sandbox/chhavik/1152490
Comment #2
chhavik commentedComment #3
chhavik commentedComment #4
jthorson commentedchhavik,
If I understand the discussion in http://drupal.org/node/1153250, correctly, your CCK Combo module is essentially the same as the CCK Multigroup module included with CCK-3.0; except that yours 1) works with cck-2.0 and 2) bundles in the 'nodereference' and 'userreference' functionality without the need to install those modules.
While it isn't stressed as much as it should be in the 'Full Project Application' documentation, the 'How to Review Full Project Applications' page contains the following quote:
With over 8000 modules in the Drupal contrib space, and more being added daily, there is a very large movement within the Drupal community to curb the proliferation of modules which duplicate functionality already available in other contributions. The guiding principle is "Collaboration, not competition"; referring to the preference that developers offer their contribution as patches to the existing modules, rather than generating new modules with the same functionality.
Unfortunately, I'm afraid that your module as submitted would not pass the 'duplicate module' test which is a major component of this review process; for two reasons:
I have set the status of your application to 'needs work'; but in my own opinion, the module can not meet both of the 'duplicate module' concerns above, and still have enough functionality left over to warrant its release. If you feel you can adequately address the above points, then please do (and set the application status back to 'needs review' accordingly) ... otherwise, I'd encourage you set the status to 'closed (won't fix)', and re-apply with a different module.
I understand that this may seem a harsh judgement - please do not mistake this as a suggestion that your contribution is not valued. By taking the step of submitting your module to this application queue, and offering to share your code back to the Drupal community, you have shown more initiative than the vast majority of developers who ever tinker with Drupal ... on behalf of the larger Drupal community, I want to recognize this and thank you for taking this added step. Please do not let this review discourage you from future submissions ... instead, I'd encourage you to view it as a learning opportunity, which can only serve to help your next 'Full Project Status' application and strengthen any future contributions you may consider.
Comment #5
chhavik commentedjthorson,
My module is not same as the CCK multigroup module. The reasons are:-
1) Multigroup allows to create a group, and you are just doing drag and drop to create a combination. CCk combo allows to create a cck field which gets stored independently in database.
2) It's not about bundling of 'user reference' and 'node reference' fields within my own module. CCK combo provides a solution to add one more field along with them which is possible only by hacking these modules(Not at all a good solution). Users can look into the code and extend its functionality to make any combo as per their requirement. Combo of 2-3 Textfields, File field+Date field and so on.
And, the same need i have felt in many of my projects to have various combination of fields. I am sure lot of people will find it useful as there is a systematic way in CCK to create your custom field and this module can provide them a reference source for 'creation of custom CCK field which can be customized/extended'.
3) It doesn't provide the fully functionality of the 2 modules(Node Reference & User Reference). CCK module can work independently only in case a user needs a combination. One can't use it to create only a reference field, for this a user have to use a Node Reference or User Reference field.
I hope these points clarify your doubts and my module can be considered. But If you still think, my module doesn't pass the duplicate tests, i will set its status to 'closed (won't fix)', and will re-apply with a different module.
Thanks.
Comment #6
sreynen commentedHi chhavik,
After looking through the code, I agree CCK Combo is not the same as CCK Multigroup, but it still seems to duplicate existing functionality, which is still something we want to avoid on Drupal.org as much as possible. It looks like I can enable CCK Multigroup, User Reference, and Node Reference, do some configuration, and get all of the functionality available in CCK Combo. If I am missing something, please clarify.
If your goal is simply to eliminate the need for configuration, I would suggest you focus on doing that in collaboration with the existing modules by auto-creating field instances and/or content types, rather than trying to replace those modules.
Comment #7
tim.plunkettClosing due to inactivity, feel free to re-open if this was a mistake.
Comment #8
JacobSingh commentedIs this really a reason to reject a module? By that logic 1/2 the modules on d.o. should have been rejected. For instance, comment notify should be rejected because you can do it with Rules, comment fields and some configuration. Does that mean it is not useful? No, it's absolutely essential because it fulfills a usability need.
That being said, I think the author needs to articulate exactly why someone browsing d.o. would want to install this. I'm not clear on that either since the title and description doesn't suggest there is a usability enhancement here. Maybe this module should be called "Reference and Description" or something? Is that the purpose? As @sreyen suggested, are there other modules which would want to have this configuration automatically set up?
In general, I do feel like modules which provide a configuration headstart are *really* important for Drupal's UX, and we need to encourage it, but I don't know exactly where this one fits.
Comment #9
sreynen commentedNo, and nothing was rejected. As tim.plunkett said in #7, this was closed due to inactivity, and can be re-opened whenever chhavik wants to continue the review process.
If chhavik would prefer to not integrate with other modules for whatever reason, that's her choice. It's just a big enough potential change that it's worth talking about before a release, to avoid complicated upgrades later.
Comment #10
chhavik commented@jacob,
Yes, the purpose of this module is to add a "Reference and Description" field to content types. And for this, there is no need of configurations, you only have to enable the module independent of CCK Node Reference and User Reference.
I have even added a usecase example to the module's description by which someone who is browsing d.o, can actually figure out its functionality.
Comment #11
chhavik commentedComment #12
jthorson commentedComment #13
jthorson commentedIt appears you are working in the "master" branch in git. You should really be working in a version specific branch. The most direct documentation on this is Moving from a master branch to a version branch. For additional resources please see the documentation about release naming conventions and creating a branch in git.
Review of the master branch:
This automated report was generated with PAReview.sh, your friendly project application review script. Please report any bugs to klausi.
Other comments (manual/cursory review):
- I'd suggest breaking any multi-sentence strings contained within a t() function down into multiple t() strings, one per sentence. This would also allow you to move some of the html elements outside of the t() functions ... both of these will make things easier on potential translators.
- For code readability, I'd suggest explicitly concatenating variables into strings, rather than including them within quotes (ie. from
"users_$table_alias"to"users_" . $table_aliasComment #14
chhavik commentedI have created a new application and i want that one to be reviewed. So closing this one due to inactivity by marking as 'duplicate'.
LinkedIn Group Posts: http://drupal.org/node/1379794
Comment #14.0
chhavik commentedChanged description to explain the module's usability more clearly.
Comment #15
avpaderno