CoSMoSoftware / OBS-studio-webrtc

This is a fork of OBS-studio with generic support for webrtc. It leverages the same webrtc implementation most browsers use.
http://www.cosmosoftware.io
GNU General Public License v2.0
587 stars 131 forks source link

EBS: found additional locations where branding remains "OBS" #151

Closed chadfurman closed 5 years ago

chadfurman commented 5 years ago

Curious about why, LOE to fix, etc

I'm guessing at this point it's because we're doing a skin layer as opposed to a search-and-replace on the string, right? Screenshot (2)_LI

agouaillard-cosmo commented 5 years ago

What does LOE stand for?

chadfurman commented 5 years ago

LOE stands for level of effort

agouaillard-cosmo commented 5 years ago

You should make sure to test with a "fresh install", which for us means an installation on a computer that never had neither EBS or OBS installed before (e.g. a VM on AWS). That would help you avoid egregious mistake when brutally searching for a string.

The line was drawn for modification at everything the is user visible. In terms of files on the hard disk, the name of the main executable, and the link in the usual places for it (like the start menu for windows), were designed as sufficient in terms of branding.

Note that changing the names of classes, and of files, to remove the string "obs", is not only a daunting task, but it is also not recommended as you diverge greatly from the code base, and it will make the maintenance a nightmare.

chadfurman commented 5 years ago

What I deemed sufficient was that "obs" strings before build/packaging were acceptable as the end-user would never see those strings. "OBS" strings once the application is installed on an end-user's computer are definitely visible to the end user because: 1) to properly flush settings, you must delete the settings folder. This folder is the "obs-studio" folder in the AppData directory 2) Given that the start menu doesn't work, the user is encouraged to open up the Program Files folder directly and from there it's not a stretch that the user would see the obs labels on the includes

As for the maintenance burden, perhaps there's a strategic way to approach this. Something like a find-replace at build time or similar. This does not address the fact that this is a daunting task, however.

Let's leave this ticket open for now, as this hasn't come up yet in discussions with the client but it would not surprise me if they do eventually notice and raise it as a concern...

agouaillard-cosmo commented 5 years ago

"Let's leave this ticket open for now, as this hasn't come up yet in discussions with the client but it would not surprise me if they do eventually notice and raise it as a concern..."

Usually it's better to close the tickets untill a real problem arise, so we can focus on tickets which represent problem that really need to be addressed.

I will go ahead and close this ticket. Please re-open it if it becomes a real problem with any customer.