On 09/16/2010 06:53 AM, Pavel Zuna wrote:
On 09/15/2010 03:41 PM, Adam Young wrote:
On 09/15/2010 08:46 AM, Pavel Zůna wrote:
Re-based version of the patch attached, that should apply on the
current master. It doesn't have the Javascript library files (BBQ,
jQ-UI). This makes the patch a lot smaller and easier to process.

I'm going to post another patch that does nothing, but adds the
library files.


Things to add to the to do list before this can go in:

Netgroups is missing most of their associations

The menu leading to associations was only generated using the 'memberof' attribute. Now it uses all attributes in LDAPObject.attribute_members.

Ha: You probably just made things both easier and harder in a single stroke. Easier for implementing new associations, but harder in that many of the existing associations had strange rules. We also have several associations that we hadn't implemented yes, like the association between users and roles, as we don't have roles. We'll need a way to hide stuff until we work out the kinks. Endi, take note.

netgroup_show.json has unmerged changes. We should revert to the version
in the top of tree

netgroup_show.json changes got in by mistake.

You have removed the author from several files and replaced it with only
your own.

Only in two files were it made sense:
1) add.js, because I had to rewrite it from scratch completely.
2) details.js, because I started on a reverted version, that didn't have your changes (and name) yet. The changes I'm talking about were the addition of DetailsForm function, about 20 lines of code (out of witch 10 were copy pasted from somewhere else).

I added you as the author on search.js even though it's also pretty much a complete rewrite, but I felt that it was based on your ideas. I also didn't touch authorship info on associations even though I made more or less
significant changes to it.

I just acted naturally without thinking about it when adding the file headers. If you think it's unfair and I forgot to mention you or Endi somewhere, I'm sorry and we can fix it no prob.

No problem.

You should feel comfortable adding your name as an author to associations. You've made significant contributions there.

Details is pretty much your work, so I feel comfortable letting you take complete bla^H^H^Hownership. I suspect that if we look really closely at add.js, we can incorperate it into details, as it really should be a minor variation in functionality. Long term, it would be a logical pattern to have add and edit for things in the same file. We already do that with associations.

The ones that were a refactoring of our work should still contain us as authors. I think that is goingto be a fairly common pattern moving forward: as we get better and better understand of stuff, we should feel comfortable simplifying the implementations. Most refactorings can be automated (at least in som languages) and don't constitute a major change in the conceptual underpinnings. Just like when the the US version of Harry POtter comes out, and they CHange "Jumper" to "Sweater" and "Garden" to "Back-yard." I don't want to make anyone wary of making necessary changes due to authorship issues. Once someone's name goes on a file as author, we should leave it there unless there are legal reasons to remove it.

You have a good point that you make in the comments about the use of stuff from seearch.js inside of associations. PLaces where we come up with our own UI patterns should get pulled out into JQuery plugins, especially in the case where they get reused. The file search.js is really the union of two distinct things: a business object for querying the server for lists of things based on a filter, and a results table. Moving forward, we might want to split it along these fault lines, and then the logic for binding them together goes into the webui.js file.

I posted the diff:


New Diff posted here https://fedorahosted.org/freeipa/attachment/ticket/41/pzuna-freeipa-0022-4-BIG.patch


Going through the new patch now. I found one more issue since this review: You need to add new files to Makefile.am in install/static. Specifially, entity.js is not there.

Freeipa-devel mailing list

Reply via email to