-
-
Notifications
You must be signed in to change notification settings - Fork 125
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[FEATURES FROZEN] Major release 4.0.0 - breaking changes and TODO #361
Comments
Upgrading from 3.9 is not possible? |
Hello. At this point codebase for 4.0.0 version is in separate branch and is highly experimental. There are backwards incompatible changes, therefore upgrades from 3.x will not be supported. Basically, 4.x will be very different from 3.x, at least under the hood. I will provide detailed info when the time comes. Do not expect 4.x to come soon. It will take months to complete and I expect to release some bug fix 3.9.x releases meanwhile. |
any chance you guys will support MSSQL as well as postgres? I mean, what's more popular? |
@aaronsql2019 Hello. There are no "guys" (plural), only one guy, sadly. 😸 To your question: I am re-writting some parts of RSS Guard as we speak and plan to (maybe) add some more DB backends support. Question is if there is appropriate interest. I had maybe two people who requested postgres. At this point no one else requested mssql, so I must say I have pretty small sample of users to actually decided on what to support. Supporting many DB backends brings maintenance burden on me, because when I need to do DB schema update (which happens in some versions - sometimes I need to add new column, sometimes I need to tweak some data etc.), then I need to write code for each DB (ANSI SQL if possible) and possibly test for each DB, which is time consuming for me. But I am more-or-less decided to add one more DB backend. I was leaning towards postgres because it's OSS and available on many platforms, but I agree that mssql could be an alternative too. Let's see, perhaps there will be more requests when I get into it. |
Btw, not sure if you know, but rssguard already supports MySQL/MariaDB. |
Almost there, now only "manual sorting" ticket is there todo. |
Are you planning on releasing beta versions of V4. |
@zero77 There are "beta" versions meant for testing - development builds. https://github.com/martinrotter/rssguard/releases/tag/devbuild These builds are automatically updated each time I push new code to repository and they save data in different folder "data4" (not "data" as RSS Guard 3.9.x). Test it out and let me know of any bugs. |
OK, I am almost there, only some finalizations, documentation polishing and more testing and I could release 4.0.0. Huge number of changes. |
It is important not to forget to add information about this #419 (comment) as first entry of the change-log. |
Reviewed documentation, some parts totally rewritten. Added matrix of some sub-features supported in individual plugins. |
OK guys, I believe that that's it. Now it's probably a good time to wait one two weeks and give some testing to latest dev. build and then I can release. |
I'll try to check out RSSGuard again. The whole part about 'Taking a backup' that merely creates a SHIT ton of scripts? I can't imagine actually trying to move a database that way. MSSQL Server it is fucking FLAWLESS to move a database from MSSQL 2000 to 2005. Moving a database from MSSQL 2005 to 2008 is FLAWLESS. Moving a database from MSSQL 2008 to 2012 is FLAWLESS. With mySQL ? all I get is a 10gb SQL FUCKING SCRIPT that I have to debug. Fuck mySQL in the mouth!!!! |
Have a nice day. |
I just don't think that mySQL is a valid DB for anyone, for any reason. Needing to troubleshoot a 10gb .MySQL "DUMP" file? NOT ACCEPTABLE. |
Was it the swearing part? Because I'll stop swearing. Was it the negative comments about a database that doesn't work correctly? I don't think that censorship is ever the answer, sorry. And I'd like to point out at the top of the page when homedude said "I have never had a vote for MSSQL" what he MEANS to say is "I have never had a vote for MSSQL other than Aaron Kempf". I mean, there SHOULD be an actual vote. MSSQL runs on Linux, it runs everywhere, and I vote for MSSQL over mySQL any day and all day. I don't think that having a difference of opinion is the end of the world. I just want to know |
Swearing stuff, yes. DB part, no problem with that. |
We had over 40 releases in
3.x
RSS Guard branch with3.0.0
being released 5 years ago! Over the time, there were many compromises and some things were simply postponed because I wanted to keep backwards compatibility at all costs.I plan to finalize #105 and release
3.9.0
and subsequently maybe one or two bug-fix releases.After that I will do some really major source code refactorings, remove some code which is there for backwards compatibility, fix SQL initialization code, simplify it greatly, overally check the code, polish it. Also it will be a chance to implement #339 and maybe some other tickets.
Backwards compatibility will not be kept, primarily because of huge incoming changes on database side of RSS Guard, I plan to greatly refactor DB structures to make them easier to use and easier to manage. RSS Guard 4 will store its settings to different folder.
TODO:
FeedlyAccounts
andInoreaderAccounts
and have one singular tableAccounts
. Custom/specific account data will be held either in single columncustom_data
and each plugin will compose/decompose data as it wants, or create a set of columns:data_1
,data_2
, ...,data_10
to accomodate all data (all of typeTEXT/QString
, and each plugin will provide a list of Qt properties to match to those columns. For example array{"redirect_url", "client_id", "client_secret", "access_token", "refresh_token", "expires_in",}
. Create named columns for common data usually used by most of plugin accounts like "username", "password", "auth_protected", "auth_username", "auth_password", "url", "force_update", "msg_limit", "update_only_unread" and others.Feed
subclasses which only do downloading of messages + moveobtainNewMessages
toServiceRoot
as fully virtual method.%data%
placeholder support to more places - contents of message filter, contents ofsource
andpostProcessScript
attributes of feed. Also add entry to documentation about the placeholder.The text was updated successfully, but these errors were encountered: