Plans for the next BleachBit

Forums: 

Hey Andrew. I been going through the BleachBit Launchpad and see some bugs that have been in BleachBit for a long time and I have seen some bugs that are effecting BleachBit capabilities, such as the preview performance bugs. I think in BleachBit 1.12 (or 2.0, which ever comes first) we should concentrate on bugs that are effecting BleachBit's capabilities and bugs that have been reported for a long time, for example, this bug: https://bugs.launchpad.net/bleachbit/+bug/1322911 That bug was reported way back when BleachBit 1.4 was out.

Just an idea. Maybe we can work on a spreadsheet or plan something out?

ROCKNROLLKID's picture

Also, yes I do release there is a watchlist on Launchpad that shows what's tagged for 1.12, but I think we should do my idea for the next update.

____________________
Also known as Alex.

Moderator for BleachBit and a maintainer for Winapp2.

Check out my open-source group on Steam: http://steamcommunity.com/groups/opencommunity

Windows 10 x64 (switching to ReactOS in the future).

Yes, I agree with the principle that fixing bugs that both (1) significantly cripple functionality or performance and (2) affect many users is a high priority for the next release. This generally takes precedence over new features and enhancements. In BleachBit 1.10 two enhancements, the size column and the SI/IEC units, were coded by other people. Because of this general principle I have for a while postponed other important efforts, such as continuing to update BleachBit from GTK version 2 to 3, though I feel bad that moimael's efforts have not yet been published.

I would prefer to find a way to continue use Launchpad, and sometimes I consider using GitHub issues. A spreadsheet seems less preferable than either Launchpad or GitHub, but I am willing to try it.

In Launchpad you are welcome to help manage prioritization by adjusting importance, milestone, or tags, or by making making comments to nominate important issues for higher priority or low priority issues for lower priority.

If you still want to start a spreadsheet, I suggest Sheets on Google Docs.

---
Andrew, lead developer

ROCKNROLLKID's picture

We can keep using Launchpad. It is very well organized and everything is where it needs to be.

I think new feature being added should be kept in major updates, such as 1.0, 2.0, 3.0, etc. That is how it is normally done.

Do I have the permissions to help manage the milestones on Launchpad?

____________________
Also known as Alex.

Moderator for BleachBit and a maintainer for Winapp2.

Check out my open-source group on Steam: http://steamcommunity.com/groups/opencommunity

Windows 10 x64 (switching to ReactOS in the future).

At a glance, everything targeted to 1.12 in Launchpad right now is along the lines of a bug fix. For example, I consider Opera 15+ not being supported as fixing the existing support for Opera because advertising support for Opera assumes the current version.

Start by making a few milestone-management changes in Launchpad, and I'll let you know if any adjustments are necessary. Then if we agree, make more changes. Thanks, ROCKNROLLKID

---
Andrew, lead developer

ROCKNROLLKID's picture

I can't seem to edit the Milestones or Importance. I can only edit the Affects, Status, and Assigned To parts.

____________________
Also known as Alex.

Moderator for BleachBit and a maintainer for Winapp2.

Check out my open-source group on Steam: http://steamcommunity.com/groups/opencommunity

Windows 10 x64 (switching to ReactOS in the future).

In Launchpad I created a team, added you to it, and assigned the team to be the Bug Supervisor. Please try again.

---
Andrew, lead developer

ROCKNROLLKID's picture

Ok, it is working now. I went ahead and switched some of them around and moved some from 1.12 to 20 and some from 2.0 to 1.12. I also changed some of the importances around, such as made some wishlists and such. I also made a few issues that have been open for a long time medium importances and some high, depending on how bad the bug was.

What do you think of the changes now?

____________________
Also known as Alex.

Moderator for BleachBit and a maintainer for Winapp2.

Check out my open-source group on Steam: http://steamcommunity.com/groups/opencommunity

Windows 10 x64 (switching to ReactOS in the future).

Thank you for getting this rolling. Maybe because of the recent change to a bug supervisor team on Launchpad I was not emailed about the individual changes, so they are a bit hard to find. For the future I subscribed to all changes. For the short term, maybe you would pick, say, five of the tickets you want me to review and add a generic comment like "Hey Andrew, look at this!" It should send me an email, and then I will look at the log of changes inside the bug ticket.

Do you think it would help if I wrote guidelines for ticket prioritization?

Andrew

---
Andrew, lead developer

ROCKNROLLKID's picture

Sure. I think when you subscribe to all it should send an email to notify you. I only organized a few and changed a few importances, as well. For future, I will put a comment, just incase, or inform you here, too.

Sure, go ahead and post the guidelines.

____________________
Also known as Alex.

Moderator for BleachBit and a maintainer for Winapp2.

Check out my open-source group on Steam: http://steamcommunity.com/groups/opencommunity

Windows 10 x64 (switching to ReactOS in the future).

Hello.

I appreciate a lot your efforts for this nice app, even more because it's multiplatform. I think the real way to make FLOSS success is to make really usable and efficient multiplatform software. This way, users wouldn't find excuses when switching to alternate operating systems: Linux flavor, BSD, Haiku or whatever it appears out there.

I understand Launchpad provides many features other systems lack, but it's cumbersome for many people:

* Despite GitHub lack some features (a mailing list, more sophisticated web hosting, etc), people find a lot easier to do forking and pull requests. It's insanely easy, even for a non-programmer like me!

* What about centralize plans on a GitHub wiki?

About website: THere's FOSSHUB. They provide web hosting and many other features, they are a very small team but aim to improve it in many ways (they seek volunteers for it).

ROCKNROLLKID's picture

Hello Timofonic.

BleachBit actually does have a respo on GitHub already. Here is the link: https://github.com/az0/bleachbit

Fosshub is nice, but you are overlooking 1 thing about them. They are about anything that is free, not just open-source. I think a better alternative is Codeplex, since they focus on open-source only.

____________________
Also known as Alex.

Moderator for BleachBit and a maintainer for Winapp2.

Check out my open-source group on Steam: http://steamcommunity.com/groups/opencommunity

Windows 10 x64 (switching to ReactOS in the future).

ROCKNROLLKID's picture

By the way Andrew, doesn't it say if I have changed the milestone of a bug when you look at the bug? When you do it, it shows that for me.

Also, I think we should remove some tickets that are no longer necessary, already been resolved, or have been closed already. For example, this ticket: https://bugs.launchpad.net/bleachbit/+bug/680552 That way we can shrink that list a little and make it easier to find a ticket when looking through the entire thing.

Also, I went ahead and commented on a few really old topics that haven't seen any activity in many years. What do you do with these? Do you want me to find more of them and leave a comment like "Old topic"?

____________________
Also known as Alex.

Moderator for BleachBit and a maintainer for Winapp2.

Check out my open-source group on Steam: http://steamcommunity.com/groups/opencommunity

Windows 10 x64 (switching to ReactOS in the future).

Yes, if I pull up the web page of any bug ticket, it does show me the full log.

Yes, I agree some old bugs should be closed. Bug 680552 was marked incomplete. It should have expired, but I didn't have expiration enabled in Launchpad, so today I turned it on. This should expire many old bugs marked incomplete. For more info, see
https://help.launchpad.net/Bugs/Expiry
https://help.launchpad.net/Bugs/Statuses

After I enabled expiration, 13 bugs should be expired now or soon. It will be 60 days if it starts from today.

Today I tweaked my LaunchPad bug notification subscription to include comments as well, so I didn't see those comments and am not sure which bugs they were. Perhaps you could re-comment on one of those: this will test my notification is setup correctly, plus I will check out the particular ticket

---
Andrew, lead developer

I posted a first draft article about prioritization of issues

---
Andrew, lead developer

ROCKNROLLKID's picture

Hey Andrew, do you have a steam account? If so, please add me and there are somethings I want to discuss further with you. Otherwise, come on Skype more often, lol.

____________________
Also known as Alex.

Moderator for BleachBit and a maintainer for Winapp2.

Check out my open-source group on Steam: http://steamcommunity.com/groups/opencommunity

Windows 10 x64 (switching to ReactOS in the future).

No, I don't have a Steam account.

Asynchronous messages typically work best for me.

---
Andrew, lead developer

ROCKNROLLKID's picture

Alright then I guess I will ask any questions here. I can't remember what I was going to ask, but if/when I do, I will ask them here.

____________________
Also known as Alex.

Moderator for BleachBit and a maintainer for Winapp2.

Check out my open-source group on Steam: http://steamcommunity.com/groups/opencommunity

Windows 10 x64 (switching to ReactOS in the future).

ROCKNROLLKID's picture

Hey Andrew, would you mind if I opened a beta testing section of the forums. What I mean is there will be a section for beta testing where we can write our testing reports and report bugs during beta testing, and yes there sill will 1 issue per topic, just how you like it. I know we had a discussion be fore about this, but I think it would be more organized like this.

Would o like me to do it and show you what I mean. If you do not you can always destroy it. Would yo like me to do this on the new site to see if you like it?

____________________
Also known as Alex.

Moderator for BleachBit and a maintainer for Winapp2.

Check out my open-source group on Steam: http://steamcommunity.com/groups/opencommunity

Windows 10 x64 (switching to ReactOS in the future).

OK, I added a testing forum here. That's a good idea.

Sometime soon I will re-copy this site to the new site, so any changes here like forums and posts will survive.

---
Andrew, lead developer

ROCKNROLLKID's picture

Also, just letting you know, about a week ago I made a comment to this bug thread: https://bugs.launchpad.net/bleachbit/+bug/797995

Did you ever get a email notification for it?

Also, who is Roman Hornik? I notice he is subscribed to all bugs, is he someone who codes for BleachBit?

Also, have you been able to find a way to show milestones tagged next to each bug thread when you are viewing all the bugs?

____________________
Also known as Alex.

Moderator for BleachBit and a maintainer for Winapp2.

Check out my open-source group on Steam: http://steamcommunity.com/groups/opencommunity

Windows 10 x64 (switching to ReactOS in the future).

No, I didn't get the email. I'll check into it.

Roman used to volunteer with the project. He contributed some cleaners that are still here today.

When viewing all bugs, I don't see a way to show the milestones.

By the way, some people are also frustrated with GitHub issues

---
Andrew, lead developer

ROCKNROLLKID's picture

What do you think about that? GitHub recently made some big changes to their website, so I am sure they are still recovering from the aftermath. I am sure eventually they will come around and not leave their users behind like that.

Maybe the milestone suggestion is something we could suggestion to the launchpad team to imply to their website? How would I do such a thing?

By the way, Andrew, if hosting cost of your new website gets too much, you can always move your project to Codeplex. It is free and it is almost like a combination of Sourceforge and Github.

____________________
Also known as Alex.

Moderator for BleachBit and a maintainer for Winapp2.

Check out my open-source group on Steam: http://steamcommunity.com/groups/opencommunity

Windows 10 x64 (switching to ReactOS in the future).

ROCKNROLLKID's picture

Also, Andrew, have you found a way for me to sticky topics at all? I still am unable to do so.

Also, with the new testing forum topic, you can post your alpha builds there to get more early testers and feedback.

____________________
Also known as Alex.

Moderator for BleachBit and a maintainer for Winapp2.

Check out my open-source group on Steam: http://steamcommunity.com/groups/opencommunity

Windows 10 x64 (switching to ReactOS in the future).

Stick topics: I am not sure. For now just post a comment that you want it sticky. Then I will make it sticky and delete the comment.

---
Andrew, lead developer

I have started to look into a way to automatically build a new Windows binary for every commit I make to GitHub. The major issue is that this build system is not yet optimized, so the installer file is very large. Once ready this will help, though, with early testing as you suggested.

---
Andrew, lead developer

You asked, "Have you been able to find a way to show milestones tagged next to each bug thread when you are viewing all the bugs?"

I noticed that in the list of bugs in the center there is a clock icon, and if you hover your mouse over it, it indicates the targeted milestone.

There are Greasemonkey scripts that enhance Launchpad. I have never used them, but maybe there is a one that helps with this.

---
Andrew, lead developer

ROCKNROLLKID's picture

Yes, you are correct. We can now see the milestones when viewing all bugs. Maybe we can more easily go through some of those bug reports that do not have a milestone and see if they are still a good idea to BleachBit and remove the ones that aren't, you know to clean up the launchpad a bit.

____________________
Also known as Alex.

Moderator for BleachBit and a maintainer for Winapp2.

Check out my open-source group on Steam: http://steamcommunity.com/groups/opencommunity

Windows 10 x64 (switching to ReactOS in the future).

Yes, some cleanup would be helpful. Yes, one good place is bugs without a milestone. Also, another set are enhancements, which are marked wishlist and can be found using an advanced search.

By the way, I filed a bug ticket with Launchpad about not getting all notifications

---
Andrew, lead developer

ROCKNROLLKID's picture

Would you like me to do the clean-up? The only problem, though, is I would have no idea to determine which you still want to work on and which are no longer apply to BleachBit. If you want, I can move them all to, let's say, a empty milestone (like BleachBit 1.14) and from there I can move all the ones that don't have a milestone and you can go through them and decide what to do with them from there.

About the bug notification, I haven't been able to reproduce this. Are you still having this issue? Yesterday, I set one of the bug tickets to "Fix Released" on Launchpad as it was already included in BleachBit. Did you receive a notification for that or does it not notify you when statuses are changed?

____________________
Also known as Alex.

Moderator for BleachBit and a maintainer for Winapp2.

Check out my open-source group on Steam: http://steamcommunity.com/groups/opencommunity

Windows 10 x64 (switching to ReactOS in the future).

ROCKNROLLKID's picture

Hey Andrew. I just noticed some bug threads that you had marked incomplete for a long time had never expired. This one for example: https://bugs.launchpad.net/bleachbit/+bug/786166 Any idea why it had never expired?

Also, are you having issues with Launchpad at all? It seems to be running really slow for me and if I open multiple tabs on Launchpad, it will severe instability and sometimes freezes my browser (but not my pc).

____________________
Also known as Alex.

Moderator for BleachBit and a maintainer for Winapp2.

Check out my open-source group on Steam: http://steamcommunity.com/groups/opencommunity

Windows 10 x64 (switching to ReactOS in the future).

IIRC, a few months ago I fixed the expiration setting, so today I tried resetting the status of 786166. Maybe now it will expire properly.

Launchpad seems to work fine for me in Firefox and Google Chrome

---
Andrew, lead developer

ROCKNROLLKID's picture

Now launchpad is running fine. Before it was running super slow, but they must have fixed it or updated their servers.

Currently, I am cleaning the launchpad a bit. IF you notice any bugs I have marked for incomplete that you wish to continue working on, feel free to change them.

____________________
Also known as Alex.

Moderator for BleachBit and a maintainer for Winapp2.

Check out my open-source group on Steam: http://steamcommunity.com/groups/opencommunity

Windows 10 x64 (switching to ReactOS in the future).

ROCKNROLLKID's picture

Ah I figured out the issue why that one bug was not expiring. Apparently, you cannot have any milestone or assignee attached to it, otherwise it will not expire. Doesn't seem to matter if you have an importance, though.

____________________
Also known as Alex.

Moderator for BleachBit and a maintainer for Winapp2.

Check out my open-source group on Steam: http://steamcommunity.com/groups/opencommunity

Windows 10 x64 (switching to ReactOS in the future).

ROCKNROLLKID's picture

Alright. I have finished going through all the unmarked reports on launchpad. There were only a few left a comment on because I wasn't for sure what to do with them. All other I either put a milestone on or marked them as incomplete for expiration.

You will probably have a lot of notifications in your email, assuming that they are working fine for you now.

____________________
Also known as Alex.

Moderator for BleachBit and a maintainer for Winapp2.

Check out my open-source group on Steam: http://steamcommunity.com/groups/opencommunity

Windows 10 x64 (switching to ReactOS in the future).

Thanks for the cleanup

---
Andrew, lead developer

ROCKNROLLKID's picture

Hey Andrew.

I noticed when you removed 1.14 milestone from launchpad, it moved all of 1.14 bugs to 2.0 and all previous 2.0 bugs to 2.2. Did you intend for this to happen? Because a lot of new feature/whishlist items were moved to 2.2, which I thought 2.0 would be a major update so all the wishlist items should be there?

____________________
Also known as Alex.

Moderator for BleachBit and a maintainer for Winapp2.

Check out my open-source group on Steam: http://steamcommunity.com/groups/opencommunity

Windows 10 x64 (switching to ReactOS in the future).

Over the years I have seen with many other software projects that "complex" versions are confusing. What I mean by "complex" is either a three-part number like a.b.c (like OpenOffice.org 4.1.2) or a two-part number a.b where b is greater than 9 (like 1.10). I somewhat ignored the problem for BleachBit, but then I noticed some users confusing 1.10 with 1.1 or asking whether 1.12 is newer than 1.8.

Also take for example the rapid, simple version numbering for Firefox 47 and Google Chrome 51, so it is time to release BleachBit version 2.0. It would be nice if 2.0 meant a quantum leap in features or other major technical progress (like updating to GTK+ version 3 or Python version 3). Making big progress in a single release takes big time, and I rather follow Eric S. Raymond's philosophy of "release early, release often" to give users improvements as soon as possible.

Therefore, BleachBit 2.0 represents simply steady progress. Nevertheless, BleachBit version 2.0 has significant changes from 1.0 (November 2013).

What I did recently in Launchpad was simply rename 1.14 to 2.0 to avoid the the "complex" version numbering confusion. Otherwise, I did not retarget any issues to any releases.

What do you think?

---
Andrew, lead developer

ROCKNROLLKID's picture

It's a nice thought, however, lots of people still view major updates, like 1.0, 2.0, 3.0, etc, as major updates. Most of the major updating is in 2.2 now. That might confuse some people, as well, especially since you follow a 1.0, 1.2, 1.4, number scheme.

I understand that 1.10 vs 1.1 is confusing, so maybe avoiding those number schemes is a good idea.

Major updates always take a lot of time. If it isn't in 2.0, it will just be in another version. If you need more time, their is no rush. BleachBit is only a small time cleaning utility, so it doesn't need to update often. If BleachBit was something like Firefox or a full-time AV, then I would say releasing more often is a better approach.

____________________
Also known as Alex.

Moderator for BleachBit and a maintainer for Winapp2.

Check out my open-source group on Steam: http://steamcommunity.com/groups/opencommunity

Windows 10 x64 (switching to ReactOS in the future).

What about renaming 2.2 to 3.0? Or what about including one, bigger feature in 2.0?

Also, the target milestones for the issues currently in 2.2 are tentative, so they could get bumped if time does not allow.

I prefer to release more often when there is a bug affecting many users. For example, people have complained about Windows Explorer Thumbnails in 1.10 and 1.12 (for different reasons in each release).

Frequency is relative. Lately releases of BleachBit have been twice per year, and in the foreseeable future "frequent" releases of BleachBit would not be more often than four times per year. (This is much less frequent than a web browser or anti-virus, as you mentioned.)

---
Andrew, lead developer

ROCKNROLLKID's picture

Some feature requests I moved to 2.0 due to importance and demand from users. For example, support for cleaning multiple drives seems to have suggested quite a few times over the past years from users, especially ones wanting to clean non C: drives. I also moved stuff like "select all" option for cleaning entries, cleaning recycling bin user folders, adding a stop button, choosing number of hours for temp files, and support for specialdetect= for winapp2 seem to be relatively important and all have been suggested/reported more then 1 time by users. Of course, I understand that they all have been reported by users.

If it does get too much of a hassle, you can always spread them out into minor versions.

Frequent bug fixes are important, but major versions, like 2.0, should be more of a take your time type thing. The thumbnail cache is a issue in 1.12, yes, but it isn't a big issue. The thumbnail cache regenerates, so a temporary workaround is to just skip over that entry and it shouldn't be too much of a lose (since they regenerate). Of course, it should be fixed in 2.0, none the less.

This is my opinion of course, but a lot of the tickets for 2.2 should really be in 2.0 and 2.0 should be in 2.2. In my opinion, 2.0 should have most of wishlist/feature improvement tickets, as well as high reported bugs only. All other bugs should just be in minor updates (2.2, 2.4, etc).

Of course, I understand you are the only developer for BleachBit and do not get paid for this, so stuff like this is hard to keep up with. This is what I am use to with other software that follow your type of numbering scheme. If you chose to do things differently, then I will be alright with that, too.

____________________
Also known as Alex.

Moderator for BleachBit and a maintainer for Winapp2.

Check out my open-source group on Steam: http://steamcommunity.com/groups/opencommunity

Windows 10 x64 (switching to ReactOS in the future).

ROCKNROLLKID's picture

So I just realized that I actually don't get any email notifications for the question section on launchpad, specifically here: https://answers.launchpad.net/bleachbit I don't see a way to subscribe either. Is there a way to do so on your end?

Also, I was thinking about cleaning that up a little, like deleting some of those answered/solved questions and some of thew really old ones, but it doesn't seem like I am able to do that either. Would you mind giving me the permissions to do so? Also, I can't edit statuses, either, for the question section.

Also, have you thought about using a static analysis tool for BleachBit. It might not solve most of the issues reported on launchpad, but it never hurts to use it every once in a while. The best one for Python I know of is Pylint here: https://github.com/PyCQA/pylint/

____________________
Also known as Alex.

Moderator for BleachBit and a maintainer for Winapp2.

Check out my open-source group on Steam: http://steamcommunity.com/groups/opencommunity

Windows 10 x64 (switching to ReactOS in the future).

ROCKNROLLKID: I set the BleachBit Bugs Management Team as a contact for Launchpad Answers. Try managing some of the existing items.

---
Andrew, lead developer

ROCKNROLLKID's picture

I still can't edit statuses.

Anyways, I don't see an actual way to close them. Is there a way to set answered/solved questions to expire overtime or auto-delete, like you did with the bug tickets?

____________________
Also known as Alex.

Moderator for BleachBit and a maintainer for Winapp2.

Check out my open-source group on Steam: http://steamcommunity.com/groups/opencommunity

Windows 10 x64 (switching to ReactOS in the future).

Hmm, I do not see any general settings except "set answer contact," although there are only 5 open questions.

When you open a question, do you see the yellow button circled in red in this screenshot?
https://snag.gy/L7j9NF.jpg

---
Andrew, lead developer

ROCKNROLLKID's picture

No I don't. I see it for everywhere else, just not for status. Weird huh.

____________________
Also known as Alex.

Moderator for BleachBit and a maintainer for Winapp2.

Check out my open-source group on Steam: http://steamcommunity.com/groups/opencommunity

Windows 10 x64 (switching to ReactOS in the future).