Quote:
Originally Posted by kovidgoyal
@rchiav: I'd be fascinated to hear exactly how you propose to add more flexibility to calibre's classification system. Give me a concrete proposal that meets the following criteria, and I'll be more than happy to add it to my TODO list
1) It needs to be integratable into the existing UI schema with a minimum of disruption. By that I mean, it should not make doing what can be done today harder. I am somewhat flexible on this. If the change is useful/cool enough I can be persuaded to relax it.
2) It needs to apply to a set of use cases that is proportional to the amount of disruption it causes. So if it is a small change/addition then it need only solve a handful of use cases or even a single one and if it is a large one...
3) If it is a replacement for some other system in calibre, it needs to be a superset of that system.
4) It needs to solve more problems than it creates (this is really just a re-statement of (2))
5) It needs to be a concrete proposal. The more concrete it is, the more likely it is to get done. If it comes with a patch it's likely to get done in a few weeks, as lots of people in this thread will confirm.
And let me assure you that you continue to be welcome in this forum. I enjoy the occasional scrap, keeps the blood flowing 
|
Like I said before, I'm not trying to propose that anyone do something a specific way, but when I have the time, I will write up some use cases and a potential proposal. The idea I have has now grown to be more than just keeping track of if someone has completed their cleanups and edits.
From other responses here including in this thread, there seems to be a concern with cluttering up tags by using them to keep track of things like source or status or whether the book is read or not, etc... Kovid also has a very valid concern about adding to many fields.
So the requirement would seem to be the ability to not add a new field for everything that anyone would want to organize books by, but also not over clutter tags at the same time. I have the start of an idea but I'll wait until I can write it up so it's a little easier to follow.
I pulled down the source the other day but I haven't had a chance to look at it yet. I've used Python some, but I've never done any GUI development with it so that will take a little bit to get up to speed on. I also don't have a tremendous amount of time with two kids (6 and 2), a job and all the stuff that goes with that, but I'll see what I have time to look at.