Skip to content
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

Issues 1179 and 1182 #1232

Merged
merged 941 commits into from
Oct 15, 2023
Merged

Issues 1179 and 1182 #1232

merged 941 commits into from
Oct 15, 2023

Conversation

uweseimet
Copy link
Contributor

@uweseimet uweseimet commented Oct 2, 2023

Besides resolving #1179 and #1182 this PR also resolves several SonarQube issues and decouples several classes, which also simplifies the unit test setup. The complete non-legacy code (more or less everything not in hal/ and not related to cfilesystem) was reviewed and cleaned up, resulting in more concise and less code than before.

@akuker Please disable this warning in SonarCloud:

Reduce verbosity with "using enum"

We cannot address this issue because the bullseye compiler does not support "using enum".

@uweseimet uweseimet marked this pull request as ready for review October 2, 2023 18:31
@uweseimet
Copy link
Contributor Author

@akuker Any idea when the buster release (planned for last weekend) will be available? Besides this PR the resolutions for other tickets (#807, #1214, #1219) are piling up and block working on other open issues.

@uweseimet
Copy link
Contributor Author

https://www.raspberrypi.com/software/operating-systems/#raspberry-pi-os-32-bit says that bookworm for the Pi is now available and the recommended OS.

@akuker Once again I am disappointed about the lack of transparency. The final buster release was postponed without any further information. My last question about the release has not been commented on even though several branches are ready for PRs. Numerous users have been waiting for ages on the feedback promised in their tickets. It's likely that some of them have already lost interest in the project.

@akuker
Copy link
Member

akuker commented Oct 11, 2023

@akuker Once again I am disappointed about the lack of transparency. The final buster release was postponed without any further information.
Its not like there is a team of 20 people that have been re-directed to a different priority without communication. We're all volunteers. We needed to get the translations in line before cutting the release, and the folks who typically do the translations haven't been available. I've hired some native speakers on fiverr to review the changes to help move the process along. These have been discussed in the discord dev channel.

I apologize for the perceived lack of transparency.

My last question about the release has not been commented on even though several branches are ready for PRs. Numerous users have been waiting for ages on the feedback promised in their tickets. It's likely that some of them have already lost interest in the project.

Sorry to hear this. My original goal when I got started with this project was as an enthusiast to help make the original RaSCSI project more accessible outside the X68000 community. It appears I have become the bottleneck in the project successfully moving forward. I'll try to push through the existing PRs that are open and cut a release as soon as possible. Probably this weekend. After that, I'm going to be re-evaluating my role in this project.

PiSCSI has an amazing community built around it, and I'm excited to see how it will continue to grow. I hope to stay involved, but its not working to have me as the maintainer/bottleneck on progress.

@uweseimet
Copy link
Contributor Author

uweseimet commented Oct 11, 2023

@akuker Somehow I doubt that somebody else would be willing to maintain the project, but I hope that I am wrong. IMO what's currently not working well is that on the one hand you often mention that you have hardly any time for the project, but on the other hand besides maintaining releases you also announced several features that you wanted to work on (e.g. Banana Pi, SASI). With not enough time for everything (stewardship and implementation) I would like to encourage you to make the project stewardship the priority.
If there were more reviewers things would become easier, that's why I created #1242 some days ago.

@uweseimet
Copy link
Contributor Author

Successfully tested on a Pi 4 with the official 64 bit bookworm distribution.

@sonarcloud
Copy link

sonarcloud bot commented Oct 11, 2023

SonarCloud Quality Gate failed.    Quality Gate failed

Bug A 0 Bugs
Vulnerability A 0 Vulnerabilities
Security Hotspot A 0 Security Hotspots
Code Smell A 22 Code Smells

57.0% 57.0% Coverage
0.0% 0.0% Duplication

idea Catch issues before they fail your Quality Gate with our IDE extension sonarlint SonarLint

@akuker
Copy link
Member

akuker commented Oct 14, 2023

@akuker Somehow I doubt that somebody else would be willing to maintain the project, but I hope that I am wrong.

I hope so as well. For my own well being, I need to step back.

With not enough time for everything (stewardship and implementation) I would like to encourage you to make the project stewardship the priority. If there were more reviewers things would become easier, that's why I created #1242 some days ago.

I hope #1242 helps recruit additional reviewers / volunteers. I need to step back.

The vast majority of the changes didn't actually DO anything. Changes like #1182 may align with your vision for the project, and I hope you're able to continue towards that vision.

I looked at every file and am going to approve. I don't understand why most of the changes were necessary, but they look benign. I guess the code is "better" now.

@uweseimet uweseimet merged commit 41bdcd4 into develop Oct 15, 2023
18 of 19 checks passed
@uweseimet
Copy link
Contributor Author

uweseimet commented Oct 15, 2023

@akuker Thank you, just merged it. Not sure why you say the changes do not DO anything. This ticket was not about new features, but about refactoring and reducing the code volume without losing functionality. It was about improving code qualitiy, where SonarQube is an objective means for measuring, and making use of C++-20 in particular and more modern C++ features in general. This is not about my vision, but about best practices, which are explained in numerous books on C++ and, for instance, in the cppcon workshop videos and other videos of experts involved in the C++ language evolution. Reading all this and watching videos is a bit time consuming, but it pays off.
From that perspective, yes, my vision is to get rid of outdated code and to ensure that the C++ core stays up to date and will also work with future compilers and operating systems.

What happened to the final buster release, by the way? I could not find a tag for it.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
2 participants