The upcoming 3.x work is about to begin, and we need a way to efficiently keep track of issues that will need to be addressed in 3.x. There's a few different ways to do this:

* We can create the branch in CVS, which will automatically give users the ability to select 6.x-3.x-dev branch. While straightforward, I don't like it because it's to easy for users to unintentionally clutter things up when they file support requests, etc.
* We can use a tag on the issue. At the bottom of every issue page is a fieldset that is collapsed that allows you to add tags to an issue. By tagging an issue, we can very easily create searches for all issues with a certain tag. Just as a POC, I tagged the Simpletest issue and this one with the tag of 'ng3', and here's how you can search for it: http://drupal.org/project/issues/search/node_gallery?text=&assigned=&sub.... This method is my personal favorite, as it's kind of "hidden" so that users don't unintentionally set it. Also, I think a more descriptive tag would be good - maybe ng3-roadmap or something.
* What are your ideas?

Comments

dbeall’s picture

actually, I like tags. It's the 'Drupal' way and automagically in the system. And if someone forgets or doesn't know to add one, it's easy to add one any time.

scroogie’s picture

So I'll hijack this to gather some links.

I'd like to hear your opinion on what's important, so I don't waste time on the wrong issues.

#484676: Make "Back to..." link contextual
I don't really know how this could be done (we'd have to track the referrer?)

#499656: Improve the gallery image pagination
#805574: Design Tweaks for 3.x
More Pager options, e.g. micro thumbnails for previous/next?

#389462: Allow sub galleries
#509234: Gallery hierarchy, nesting: Gallery2, Acidfree -like galleries
Subgalleries and so on. Probably 3.1 or 3.2 material.

#508088: EXIF
I still think this might be only a matter of displaying values if the exif module is enabled. I doubt anyone except hardcore photographers are actually interested in exif data though. Except for extracting the real date perhaps.

#538764: Better integration with Lightbox2
#830002: *box support
Is this still an issue? To be honest I personally don't like this box / overlay stuff, but it seems to be quite popular in the community.

#828228: Additional options for NG3 / provide shortcuts to settings
I would summarise issues of the settings here. Perhaps we need to simplify or drop something there?

#651878: Option to assign keyboard shortcut for Previous/Next
Some people really like to use their keyboard instead of always focusing the button, so I think this might be worth investigation. Only if you don't consider it code-bloat, though. Keypress navigation works better in Ajax navigation though.

#638706: Make Node Gallery Cover Image Available as displayable fields for Print / RSS pages
Probably a low hanging fruit. I think I'll have a look at it.

#676486: Views filter and sort for Image date

#894576: Robust "Galleries" Customization - Edit
I'd call this "Improve sort page". We could easily add a drag handler overlay or something else, if there is interest.

I'll add this one here as well, and I think it's going to be the first I'll have a look at:
#956296: Sort Images needs at least image titles for the images in the table.

And before I forget, I put two patches in the queue. I like the first, and am unsure about the second (more a philosophy question):

#955546: 3.x link image to next node
#955486: Unpublishing the Gallery does not unpublish any of the images that belong to that Gallery
#956638: Unpublished images don't show up in Manage and Sort tabs

justintime’s picture

Version: 6.x-2.x-dev » 6.x-3.x-dev

I'll go through that list, and mark the ones that I think should go in before alpha release as 'critical'. I also need to go through the code and make sure that all the @todo's are also issues.

Welcome back, btw - you were missed :)

scroogie’s picture

Thanks. :)

*edit* updating my original post instead.

scroogie’s picture

Justin, I think for the issues to be really closed we have to set them to "Closed (fixed)" instead of "fixed", no? They are still visible with the "Open issues" status.

justintime’s picture

Setting them to "fixed" gives people a chance to say "wait a sec!".

From http://drupal.org/node/156119:

Fixed
The issue has been resolved (usually by committing a patch). Issues that remain in this state without any additional comments will automatically be set to "closed (fixed)" after two weeks. This gives interested parties time to reactivate the issue if they see a problem with the fix and also allows time to see that a change has been made.

scroogie’s picture

Oh of course, you're right. Now I'm using this site since more than five years, and still didn't know the right issue states. Looking way forward to the cleared up queue. :)
btw, I had another try on the publish cascading: #955486: Unpublishing the Gallery does not unpublish any of the images that belong to that Gallery

AdrianB’s picture

Subscribing (just to keep up with development of NG3).

justintime’s picture

Title: How do we manage our 3.x roadmap? » Status of Node Gallery 3.x
Issue tags: -ng3

I took a little time to update my demo site with the latest and greatest NG3 + jQuery UI + plupload + views_galleriffic: http://ng3demo.sysadminsjourney.com

scroogie’s picture

So how far did you get with your theme code refactoring, justin? Seems like we're coming close to an alpha.

justintime’s picture

Not very :)

I did get rid of all the unused theme code and tpl files, but got sidetracked with other issues. It's my focus for this week though. If nothing else, I want to get everything existing moved out into .tpl.php files (manage images, sort images, image navigator) for easier overrides. If I have time and it's not too hard, I'll probably ship some default css to add a little zip to some of the views.

scroogie’s picture

I think you're on a really good way.

What about #956212: Should we change our gid attribute attached to the node to something less ambiguous?
Do we want to tackle that before the first alpha gets tagged?

justintime’s picture

I just updated the gid issue - I think we should hold off on that one.

#972678: Consolidate Views? - do you want to handle this one?
#973310: Description text should wrap on manage images page. - I don't think this is a "blocker", but I really hate it. What's more, I have no idea where to start looking on that one. Do you have any ideas?
#974228: NG Navigator Block - I'm going to update that issue in a few minutes
#959608: Refactor 3.x theme code - there's just a bit more to do over there

Once these are dealt with, I want to personally go through a lot of permissions testing. I have a nasty habit of developing with UID 1, and NG2 had a whole slew of permission issues when I first came on as co-maintainer. I would create an issue for it, but I can't quantify exactly what needs done, I basically just have to come up with scenarios in my head and act them out.

scroogie’s picture

Okay, so in my opinion there is not so much left to do. If have any issue which I should try to tackle, ping me. Otherwise, where can we start to write documentation?

justintime’s picture

Well, if you'd like to take on the first part of #977942: Presets for sort image page, go for it. I'd like to have the reset to default sort button in place before alpha.

Aside from that, we need to get our doxygen docs all in place, as well as start working on a 3.x handbook section.

Looking at the latest usage statistics, it looks like we saw a big bump in 3.x users this past week (the issue queue indicates that too), so I think we're getting really close to alpha. Once we get some basic docs in place, I'm good with tagging it and opening the flood gates.

scroogie’s picture

So #973310: Description text should wrap on manage images page. should be solved with the patch I provided there I hope. #977942: Presets for sort image page needs to be reviewed, but I'm quite confident on it. It shouldn't block anyway. In case of need we could extract the "reset to default sort button" from that patch and commit it already. We postponed #974228: NG Navigator Block, waiting to see if there are users requesting it after release.

That leaves:
#676486: Views filter and sort for Image date
#389462: Allow sub galleries we started the module, but development stalled on my side. I can't help but think that it feels like jumping through hoops in a seperate module. Will try to reanimate my motivation for that.
#828228: Additional options for NG3 / provide shortcuts to settings we can think about this when the first feedback from a release comes in. if people ask obvious question about views modification, perhaps we build in some shortcuts.

and without issue:
- Permission testing
- Documentation

Perhaps we should start a documentation issue, like a "call to arms", where the early testers that are already a bit comfortable with NG3 could help. I think a FAQ with some recipes would be appropriate for the most common configurations ("show only cover on gallery teaser", "show N pictures on teaser", "link image to next", etc.).

justintime’s picture

I got some time today to review and commit some code. Comments:

#676486: Views filter and sort for Image date - if someone can review that and mark it RTBC, I'll commit it in. Even if it doesn't perform well, it will only affect those who use the sort/filter so I'm not too worried there.

#389462: Allow sub galleries - I understand and share your opinion on it. I hope you can see my point that we're just too late into the 3.0 life cycle to commit such a huge patch with far-reaching effects. Since development is slowing on 3.0, what do you think of just maintaining that as a patch to 3.x, and we can roll it into 3.1? IMO, that one feature alone is enough to make a 3.1 release.

#828228: Additional options for NG3 / provide shortcuts to settings - those features are so small, I think we can slip them in through alpha/beta as the users request them. It may simply be a documentation/help issue - I've gotten quite used to knowing where to go for those settings (but I know I'm not the typical NG user). Either way, this one isn't a blocker.

I've done the permissions testing, and it all seemed good to me, so we can cross that off the list.

So, at this point, I think I'm going to call a "code slush" like core did for D7, where only "critical" missing features, or very minor features are implemented. Also, IMO, we don't need documentation for an alpha, because we might find bugs that cause the docs to change. However, docs need to be done between alpha and beta, so a "call to arms" task is a good idea. Perhaps @dbeall and @dddave are still lurking and can lend their talents in testing and documenting???

Another missing milestone is that of a string freeze for our translators. I would anticipate making beta1 be the start of the string freeze, so translators can start working on translations starting with beta1.

At this stage, I think we're ready for alpha. I'll plan on tagging dev on Monday with an alpha1 tag unless anyone objects between now and then.

scroogie’s picture

Sounds great! I'll try to take the two issues above if I find enough time. It will probably take until wednesday, though. While skimming through the code, I thought about a possible issue. Do we break filefield_paths due to our direct filepath retrieval? I think we need to deal with that in the alpha cycle.

scroogie’s picture

Found some time today. The views stuff is not ready, yet. I postponed the hierarchy issue. I agree that it wouldn't be a good idea to introduce it into NG3 now, and the idea of a contributed module needs more time for discussion and proper design. Your take on #828228: Additional options for NG3 / provide shortcuts to settings is exactly my sentiment.

All in all, I think we're fine. Let the bug hunt begin.

justintime’s picture

Just tagged 3.0-alpha1 and updated the project page with notes about it.. Woooohoooo!

ktmom’s picture

Version: 6.x-3.x-dev » 6.x-3.0-alpha1
Priority: Normal » Minor
Status: Active » Closed (duplicate)

Subscribing

justintime’s picture

Version: 6.x-3.0-alpha1 » 6.x-3.x-dev
Priority: Minor » Normal
Status: Closed (duplicate) » Active

@ktmom, great that you're subscribing and all, but please don't change the issue settings unless you know what you're doing. Resetting issue settings back to 3.x-dev, normal, and active.

justintime’s picture

I think that with the some of the scalability issues addressed, the added caching (and subsequent bugfix against that new code) and some of the other minor bugs, alpha2 is drawing near.

Here's a link to all relevant issues we need to look at before alpha2.

justintime’s picture

alpha2 is drawing near. Here's a list of all non-Documentation issues pertaining to NG3.

Here's a list of all documentation and language issues still remaining. Note that IMO missing docs and translations can be added throughout alpha and beta, but must be complete by .0 release.

All new features being added need to be implemented while still in alpha, beta will be reserved for bugfixes and doc/language updates only.

I'm pretty sure we'll have alpha2 tagged in the next day or two.

justintime’s picture

Just a quick update to subscribers on this issue - alpha2 should be released today. We'll plan on doing an alpha3 shortly after that, and with any luck, beta1 will come after alpha3.

scroogie’s picture

So in my opinion, if nothing critical pops up inbetween, the work before alpha3 should be restricted to the following items:

#1006076: Empty galleries in "Upload to new gallery" workflow
#998808: Rotate images on Manage images tab
#983092: Certain CCK fields break change detection code on Manage Images tab

where the rotate images feature has the least priority for me. The other two are important, although I don't think that we can solve #983092: Certain CCK fields break change detection code on Manage Images tab for all existing fields unless we discover a completely different method.

scroogie’s picture

According to http://drupal.org/project/usage/node_gallery the number of users for the 2.x branch is still rising. Perhaps we should make the 3.x description more prominent.

justintime’s picture

Anyone who actually reads the project page before downloading the module will likely choose 3.x. I don't know what happened, but I don't really trust those Dec 12 numbers - I find it hard to believe we gained 100+ users on the 2.x-dev snapshot in one week. I've seen 'blips' like that before, and they usually self-correct the following week.

I'm open to re-wording the project page, but IMHO, 2.x won't stop growing until we make 3.x the 'recommended' release. I'm not quite ready for that just yet, we need documentation, and we also need all our "helpers" ready to help with the issues that pop up in the queue for admins who don't check the docs when upgrading major releases.

What I am personally pleased with, however, is that 2.x issues have pretty much stopped showing up in the queue and we're only dealing with 3.x support/feature/bug requests.

dddave’s picture

I'll comb through the remaining NG2 issues and when NG3 beta is there close (most) of them. I don't have a NG2 install running anymore, who has?

scroogie’s picture

Submitted patches for #1006076: Empty galleries in "Upload to new gallery" workflow and #998808: Rotate images on Manage images tab.
Started working on #983092: Certain CCK fields break change detection code on Manage Images tab with a preliminary patch, but unfortunately the issue seems to involve a lot of repetitive work and ugly special casing. It also raised #1009678: Check field existance on manage images page which is simple, but imho we should include it in the beta.

*update node status*

Québec’s picture

reply to #29

Well... I do!

Do you suggest that 6.x-3.0-alpha2 is stable enought to be used on a production site?

Great module! It is at the heart of my web community. Many thanks for the hard work.

And just an idea: maybe it could be nice to have a direct link (button) in Author Pane linking to the user galleries.

R.

justintime’s picture

@quebec

IMO, NG3-alpha2 has fewer bugs, performs better, and has way more features than NG2. If it were my choice, no one would be running NG2 anymore :)

You're pretty well guaranteed to not lose any data on the upgrade from NG2 to NG3, but any custom theming and views will need to be redone. I highly recommend upgrading in a test setup first. I know firsthand of a few sites running NG3 in production since before alpha.

Regarding your idea - do you mean like http://drupal.org/project/node_gallery_user_profile ?

Québec’s picture

Yes, I guess its all in the node_gallery_user_profile module.

With Views — since Node Gallery User Profile is a view —, is it possible to add a link (or button) in the http://drupal.org/project/author_pane module?

I'm asking because I find that many users on my community have a hard time seeing the tabs. But being able to have a big button in Author pane could be nice.

And I will «jump» to NG3 this week.

Thanks again.

R.

justintime’s picture

@Quebec - this is discussion for another topic - if you have further questions, please open an issue over at ng_user_profile's queue. Quick answer: once installed, the module will render the view anytime someone hits the user//galleries link. So, if using author_pane module, you can add your own links using some form of token, then yes, you should be golden.

colemanw’s picture

@#28
Anyone who's actually reads the project page will probably read this sentence: "Only critical bugs are still being fixed in the 2.x branch, yet for the time being it is the recommended version to use."
So that probably explains why people are using it.

justintime’s picture

Just a quick update. Development has slowed a bit recently, @scroogie has a big project that has limited his time. I actually managed to convince the powers at $dayjob to adopt Drupal as the platform for our intranet and to make me the lead dev. While this is awesome news, it means I'm basically working two positions until a replacement is found for my old position. Throw in tax season, and the fact my big screen TV died, and I haven't had much Drupal time lately :)

I hope to have this thing wrapped up by DC Chicago, but make no guarantees.

colemanw’s picture

@36 Thought not having a TV would give you more time on your hands :)

THX for all the great work you've done on this project.

justintime’s picture

Hah, you would think so. But you have to research, shop for the best price, etc. I'm wall mounting this one, so I need to run power, HDMI, etc. It takes way less time to *watch* TV. I'm conducting a 100 hour burn-in on it now, so I have 4 days before I can start really using it :)

Canadaka’s picture

subscribing, watching for more robust gallery permissions

scroogie’s picture

So do we have any list of things to do until the release?

justintime’s picture

dddave’s picture

Sorry for not helping out with the docs so far. I have a couple of notes already but never had the time to finish them. I really hope I can contribute something rather sooner than later. At the moment I would like to wait after the next alpha (or perhaps beta already?). Same goes for my translation. I am really eager to provide a german translation but would like to wait until the strings a kind of frozen.

justintime’s picture

No problem. I think we need alpha3 to get the image rotation and a few other small features out to the masses for some testing, but with any luck that alpha will be very short lived and we can roll into beta from there. Beta1 will signify that no new features will be implemented, and therefore no new strings will be added at that point. Grammatical/spelling errors and clarifications can be done throughout beta. My hunch (and hope) is that the beta will primarily be used for fleshing out documentation, and fixing a few minor bugs.

ducdebreme’s picture

subscribing

Vandalf’s picture

subscribing

scroogie’s picture

I think this is a new blocker: #1049366: Node gallery teaser view pager breaks drupal front page pager

Otherwise I see only #1032134: Make NG3 and Ubercart play nice because it fixes a compatability problem to a very prominent module and the last patch there also fixes our permission system. Perhaps the (lightweight) core patch part of #389462: Allow sub galleries should be considered as well, because it basically only removes a wrong override and sets correct default values for arguments.

The Documentation stuff can stay open for the beta cycle. I hope users will help with that as well.

IMHO, After we resolved the above issues, we should release the first beta, make it the recommended release, update the module page to reflect that, including an upgrade to the demo page (or just pointing the link to the NG3 page). The demo page should also make the advanced help accessible for anonymous users (prominently linked).

To the users reading this: You can help us tremendously by

a) running the latest dev version on a test page, e.g. localhost and applying one of the above patches. Try out if everything works as expected and report in the respective issues. After testing, you can reverse the patch with "patch -p0 -R < patchfile.patch"

b) writing a snippet for the advanced help included in the latest releases. It doesn't need to be perfect. You can submit it either as simple html markup or just raw text. Including screenshots would be great, but isn't mandatory.

scroogie’s picture

jphautin’s picture

subscribing

sammyd56’s picture

subscribe :)

justintime’s picture

I'm going to do all that I can to get some of these straggling bugs out of the way this week. I *really* need that permissions patch tested, and the best way to do that is to roll it into a release.

Introducing that large of a patch into a release without testing means I'm going to tag it as alpha3 instead of beta1. Once alpha3 proves stable, I'll tag beta1. Once docs are complete and bugs squashed, we'll release 3.0.

scroogie’s picture

Okay, its "only"

#1032134: Make NG3 and Ubercart play nice
and
#1049366: Node gallery teaser view pager breaks drupal front page pager

left. The patch in 'Allow subgalleries' is applied, the rest is work that needs to be done in the external module. Unfortunately I don't know what I could do in these two issues right now. The first needs testing and feedback, while I hope that mattyoung will reroll the second so that I can review it.

scroogie’s picture

Both issues are fixed. I'm investigating #1085852: cck multiple value fields broken in Manage Images tab, but couldn't find a solution for that today.

scroogie’s picture

Found a solution and posted a patch. We're discussing how to continue with that last issue. alpha3 will be out soon.

scroogie’s picture

Alpha3 has been released: http://drupal.org/node/1105400

If we are lucky and not too many bugs turn up, a first beta version is around the corner. Then only documentation is required to reach a 3.0 final.

shaisachs’s picture

Subscribing

snovak’s picture

Subscribe

justintime’s picture

It's my opinion that we've hit a stability milestone with 3.x. Users keep on going up, yet the number of bug reports are going down. The only issue I'd consider fixing before tagging beta1 is #1043532: Breadcrumbs use hardcoded strings instead of menu entries, but as noted we could fix that one after beta/final if we wanted to (it's not a blocker).

If I get time this weekend, I'll tag beta1 from the current dev release. @scroogie, if you have time before Sunday, feel free - I have a family trip to go on.

Once beta1 is released, we need to really concentrate on docs. Once docs are complete, and any bugs found have been resolved, we can tag beta2, and mark it as the recommended release.

dddave’s picture

I am going to work on a German translation over the next days as I presume that there won't be massive string changes coming. NG3 for the win!

edit:
Man, this module comes with ALOT of strings to translate. ;)
I am going to spend my next week at the dutch coast so I guess I'll have enough time on my hands.

justintime’s picture

NG 3.0-beta1 tagged, and release created. Builds should appear soon.

scroogie’s picture

Great work!

justintime’s picture

I was able to get some time to work on the help/documentation tonight, and committed in some new stuff. Aside from docs, the only bug I'm aware of that can block a 3.0 release is #1193832: Gallery List defies i18n. I'm hoping one of the maintainers who speaks German can weigh in on that one (hint, hint :) )

I'll keep cranking on the help, but I'd love any feedback or suggestions. Just install the dev version, make sure advanced_help is installed and hit /help/node_gallery.

scroogie’s picture

Nice! We only need the "advanced topics" now. Perhaps we should add links to the advanced_help inline in the UI somewhere?

I uploaded a patch for #1193832

justintime’s picture

I got crazy with the advanced help. In the interest of time, I got rid of all the "advanced topics" stubs. Some of it was in place already (new relationships), some belongs in other modules (node gallery vbo), and some is so advanced that a user wouldn't care about it and a dev would grok the source (api). If someone wants to write it, great, but I don't want it to hold us up.

So, without further ado: http://live.justintime.gotpantheon.com/admin/advanced_help/node_gallery

I would love someone to go over that a bit, and file new issues for anything they find wrong. Looking at the issue queue, once this is knocked out I think we're ready to tag beta2, and make it the recommended release. After a few weeks of watching for issues, we can tag 3.0. Here that?? It's Hell freezing over!

scroogie’s picture

Yeah, awesome!

scroogie’s picture

Went over the help:

- "About" page misses Node Gallery Hierarchy
- "Getting started" page has broken links (the ones to the upload pages)
- "Per-Relationship Settings" has a broken link (change settings)
- "Content Type Settings" has two broken links
- "Link cover image to gallery overview" has a broken link to the Views help

Otherwise I think it is in great shape!

Do we want to link to it from somewhere inline, like Views does?

dddave’s picture

I fear to ask but is this stuff translatable? How does this work with advanced help?

justintime’s picture

@scroogie - those are fixed, I'll push them up later today. Regarding linking inline, that's one of the cool things about advanced help. If you link from your help into a site URL that isn't under /help, it will place the little ? mark link there automatically. To see an example, hit admin/content/node-type/node-gallery-gallery/fields.

@dddave - http://live.justintime.gotpantheon.com/help/advanced_help/translation

justintime’s picture

6.x-3.0-beta2 released today. I'll give it a few days to get out to the early adopters, then mark it as the recommended release so long as no blockers crop up.

dddave’s picture

Good timing. I am about to switch completely to D7 within the next weeks. Glad to see NG3 coming to full fruition and I still have one install were i need it.

justintime’s picture

Just marked 3.0-beta2 as the recommended release.

justintime’s picture

Status: Active » Fixed

No show-stoppers have cropped up, and at this point I'm confident 3.x will remain the recommended release. I'm marking this as fixed - the status of 3.x is "use it!".

Status: Fixed » Closed (fixed)

Automatically closed -- issue fixed for 2 weeks with no activity.