-
-
Notifications
You must be signed in to change notification settings - Fork 8k
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
CI: Build AppImage #2868
CI: Build AppImage #2868
Conversation
520ecde
to
941f104
Compare
Hello folks, |
I just ran the AppImage on Arch Linux (Kernel 5.6.8-zen1-1-zen) and it crashes on startup, running it with gdb gives me this
Maybe I'm doing something wrong, I'll provide more information if necessary. |
@univrsal thanks for the feedback, It should not be using the system Python, I'll investigate it. |
@univrsal I did a quick test on a Docker archlinux image and it runs, I'll have to replicate your system to check why it's using the system
|
This PR replaces our current Linux PPA CI. Please correct this, we are not replacing our PPA deployment with appimage. |
Having the same issue on Ubuntu 20.04 Note that I have the PPA version installed. |
Apologies not the PPA, but our normal Linux builds. These should not be replaced with the appimage, the appimage build in CI should be its own separate build. |
Here's the output |
I removed the installed Ubuntu OBS Studio PPA package and the error stops occurring. Probably gets caused by all installs that install to the standard unix path. |
Thank you for the work, just a few things from my POV:
|
@univrsal @Gol-D-Ace I have review your logs. It seems that having another obs installed is the reason for the crash.
Is being loaded from the system and pulling the python lib into the runtime. It seems that I need to also set a way of specifying the relative path to the obs-scripting folder. |
Done |
@univrsal @Gol-D-Ace would you mind to re-test using the new binaries, please? https://github.com/obsproject/obs-studio/actions/runs/97665829 |
Now it works, even loads my plugins from the ~/.config/obs-studio/plugins directory. Nice work! |
Binaries are a nightmare regarding compatibility, I would advise building the plugins in the same system that the AppImage was built. They can also be distributed with the libraries they need at runtime, which will require setting the RPATH property on the plugin elf to point where it's libraries are but it should not be a big deal. |
The only downside of AppImages so far, is that vaapi doesn't work. @azubieta would you know if this could get fixed? |
This seems to be the same issues we are experiencing in the AppImage package #3184 |
|
02:08:32 PM.395: X Error: GLXBadFBConfig, Major opcode: 152, Minor opcode: 0, Serial: 42 |
Here is another build without libva https://github.com/AppImageCrafters/obs-studio/actions/runs/987466665 |
Looking for testers with AMD/Nvidia Cards to test out the various hardware encoders on the appimage. |
(I'm new to all this, I'm lost) Excuse me, where can I download that Appimage mentioned above? |
@DwarfFighterCleric check the artifacts section on the link above https://github.com/AppImageCrafters/obs-studio/actions/runs/987466665 |
unfortunately this is unrelated to the vaapi issue. The issue we are concerned with was identified clearly in the previous appimage PR #1565 (comment) Perhaps enough time has passed that all the versions of vaapi are compatible in our supported platforms now? But it sounds like appimage still has no supportable plan for if this break happens again. |
OMG... I had to be logged in to see the text as a link... OK then I have one strange issue on Linux: when I use FFmpeg in a terminal, I can record the screen using my GPU just fine, but I can't record any audio, I can only record audio using OBS, but then in OBS I can't use GPU. That's the current dilemma. |
OK, the AppImage works but crashes half the time (sometimes changing configs, other times crashes when recording is started or stopped, for example) |
I use Manjaro and it's all smooth sailing, no crashes. Just takes a while changing some settings and such. @DwarfFighterCleric what are your specs? |
Could you link Probono's OBS Appimage for me to test out? |
Mine is somewhat older: I think that nowadays @azubieta has the better one! |
Your appimage seems like it record's at a lower CPU usage, resulting in better performance (for me at least). I might look into this and see what we can do to reduce cpu usage. |
Would be nice to see this on the main site eventually. |
Thank you for the efforts here, but it seems like there are too many issues that are not resolved, questionable supportability, and general lack of demand. The OBS Project team is not positioned to take on the responsibility of another package ecosystem at this time, and without commitments from the AppImage team and closer involvement in the core development of OBS to address and resolve issues that might come up, we unfortunately must decline to merge this. |
Am a bit surprised here. @azubieta has continuously put in lots of efforts and has essentially done all the work at https://github.com/AppImageCrafters/obs-studio 🥇.
Has anyone declined anything, what is missing @Fenrirthviti? |
#2868 (comment) has not been addressed, and has repeatedly been requested. #2868 (comment) makes me concerned, as this is not exactly a commitment to support AppImage, but reads more "we'll be here to answer questions if we can after this is merged". Might be misunderstanding, but this is how it comes across to us. I apologize if this comes across unnecessarily blunt, but I believe in this case just being honest is going to be the best policy here:
#2868 (comment) This comment was basically ignored, and contains a crash condition. This alone is justification for not merging, and the lack of response on it tells me that the AppImage team doesn't seem to be interested in investigating and supporting it. Again, just to be blunt here, it doesn't seem like the AppImage team is fully committed to integrating in to our development workflows, and I have some strong concerns about long-term supportability of this. If we merge it, we're giving it an effective official stamp of approval and accepting the support for it, which we just are not interested in doing at this time and I haven't heard anyone from the AppImage team step up and accept that responsibility in a clear, unambiguous statement. Thank you for understanding. |
Thanks for the clarification @Fenrirthviti. For the benefit of clarity, the AppImage team makes tools that application authors can use to produce AppImages. Like application authors can use a compiler to produce a binary. Like the developers of compilers, the AppImage team can't deep-dive into the inner workings of each and every application that gets built using it. But of course we are more than happy to fix any issues with the tooling that might come up. Anyhow, that's how I think about it. |
As @probonopd said we make tools for creating AppImages, but we cannot take responsibility of maintaining a given project. Yet, we sustain the offer of helping those willing to take care of the obs-studio AppImage packaging. |
This PR was originally conceived, developed, and submitted by AppImage developers, not our community. Thank you again for the efforts, but we are not interested in your tools at this time. |
Who's decision? On what basis?
Let's see who originally conceived, developed, and submitted Flatpak support. My guess is Red Hat or Flatpak or Gnome developers, not your community. Let me check... Indeed. The person who implemented it has pushed several Red Hat related technologies to this project: Flatpak, Wayland, Pipewire. Certainly it has nothing to do at all with the fact that Red Hat "donated" 10,000 USD. Must be pure coincidence. For sure. This smells. |
Its understandable to feel frustrated that your PR was not merged, but the issue has really been the same ones that were there in 2018. Namely, no one wanted to step up and maintain this new packaging. The Appimage PR authors have put a lot of work in trying to make this work but there was never anyone to maintain and no one wants to merge something just to let it languish. I appreciate the many offers to help whoever maintains it but we really do need someone whos willing to read forum posts and talk to users and discuss with Appimage folks on how to fix issues, or its just not going to be good for users. Believe it or not, there were people who were willing to support Wayland and wayland capture already in the team. Not only that but the author of those PRs was also kindly willing to become a maintainer of those features. Now when flatpak was proposed it had a significant advantage to Appimage, a willing maintainer. We can all commiserate about the state of desktop Linux and RedHat's technical choices somewhere else, but rest assured Canonical making Wayland the default is much more impactful on this timeline than any donations. |
I believe it is time to say goodbye to this thread. |
@probonopd So, I originally saw your comment here and twitter thread, and missed this absolute banger of an edit because you edited it after the fact, and GitHub doesn't send notifications on edits. This thread is closed, but I'm going to make a final reply before I ban you and your associate from our organization for your inflammatory, incorrect, and downright rude comments. Actions have consequences. Any time anyone asks us why we don't support AppImage, I'm going to point them to this thread, and how it was you, personally, who irrevocably burned all bridges with our development team. Let's clear up a few things as well since you seem to have a continual issue with reading comprehension, and I don't want any misinformation floating around that you started to spread:
In any event, please do not bother our project any more. Your slander and passive aggressive comments are no longer welcome here. |
One more follow up comment, as this blew up a bit more than expected, just to clarify a few points. Sending this as a reply in case people are watching this, edits don't send notifications. What has been banned from the project is probonopd and his developers who are involved in the development of the AppImage project and ecosystem. We have been effectively harassed for years by him because we didn't see the value in his proposition, and were not impressed with the lack of willingness to work with us or answer basic questions about the package. As long as he is in charge of the project, we will not be working directly with him or anyone on his team. What has not been banned is the possibility of a community-supported AppImage package at some point in the future. We laid out our requirements very clearly over the multiple PRs and discussions we've had over the past 4 years (most of which is in this PR discussion thread), and there has been no work put towards them by anyone at this time. However, if there is enough demand and willingness to support the platform by our community, I am open to having that conversation. Nobody will be banned from our project or communities for mentions of AppImage, nor suggesting they want one. People have been banned here, not technologies. |
Description
Generate AppImage using appimage-builder
Motivation and Context
A revival of #1926
How Has This Been Tested?
Downloaded and ran AppImage.
Types of changes
Checklist: