Comments (5)
Hello! I think this whole RingCentral issue is a bit more complex than it seemed at first glance.
This recipe, although titled RingCentral, was actually the recipe for the (still current) RingCentral product "RC Phone" (also called RingCentral for Mac.app), which is not in fact at all related to the soon-to-be retired "RingCentral Classic" app (originally called Glip.app) which is being replaced with a newer version simply called RingCentral.app.
The lightweight RC Phone app is a dedicated app to the calling, voicemail and texting features of RingCentral, and lacks all the extra (likely to many people unnecessary/unwanted) features present in the larger RingCentral Classic.app / RingCentral.app, which in addition to calling functionality, attempts to be a bit of a Slack alternative, with team IM, video conferencing, meetings, plugin-apps for third party connections, etc.
This recipe should probably have been renamed some time ago to RingCentral Phone, once the Glip app was renamed RingCentral.app (before being renamed again to RingCentral Classic).
Now that the Classic app is fully going offline, the Classic recipe at psaintmarie Repo should likely be the one to be replaced with a recipe that downloads the primary RingCentral.app.
If RingCentral.app were in fact just an update to the RC Phone/RingCentral for Mac.app, or if the RC Phone app were being retired as the Classic Glip app is, then I would say this recipe change would be fine, however as it stands currently, with this change we'll now have a completely separate application being downloaded than the one people who use this recipe would be expecting.
For reference, here's a full list of the current RC-developed apps:
https://support.ringcentral.com/download.html
from bradclare-recipes.
@Balthamos thanks for this review! I've consequently created a new PR (#25) that brings back the original recipes and changes a few details to better denote the app that they're for. This way, we don't need to make any additional changes to the RingCentral classic recipes at psaintemarie-recipes. How does this sound? Would be good to get your review before @bradclare approves this PR.
Thanks!
from bradclare-recipes.
Also, I don't use Munki, so it would be great to test these Munki recipes and make any necessary changes.
from bradclare-recipes.
Just wanted to step in and give @Balthamos some extra kudos. That was a very thorough and helpful breakdown! ⭐
from bradclare-recipes.
This looks good, thank you!
I tested the Munki Recipe's and they're both working properly. The only thing I might potentially change is the %NAME% key in the Munki recipe from "RingCentral Phone" to "RingCentralPhone". Don't think it makes any real difference but it seems like the norm is to have spaces in the display_name but not in the NAME/name variables?
Also, for both recipes, although this and the name thing above are easily fixable with the Recipe Override, it wouldn't hurt to have defaults set for
<key>developer</key>
<string>RingCentral</string>
<key>category</key>
<string>Communication</string>
Finally, I'm not entirely clear on why the following is now lacking but maybe one of you can enlighten me:
Previously, the override I was using to import the RingCentral.app into Munki would provide pkginfo keys for:
<key>blocking_applications</key>
<array>
<string>RingCentral.app</string>
</array>
and an Installs array for the installed app, and now there's just a package receipt, but no Installs item.
From the looks of it, I wonder if it's because this Munki references as its parent the download.ringcentral recipe, whereas what I was using previously references the pkg.ringcentral recipe with the following Process arguments:
<key>Process</key>
<array>
<dict>
<key>Arguments</key>
<dict>
<key>faux_root</key>
<string>%RECIPE_CACHE_DIR%/%NAME%</string>
<key>installs_item_paths</key>
<array>
<string>/Applications/RingCentral.app</string>
</array>
</dict>
<key>Processor</key>
<string>MunkiInstallsItemsCreator</string>
</dict>
<dict>
<key>Processor</key>
<string>MunkiPkginfoMerger</string>
</dict>
<dict>
<key>Arguments</key>
<dict>
<key>repo_subdirectory</key>
<string>%MUNKI_REPO_SUBDIR%</string>
</dict>
<key>Processor</key>
<string>MunkiImporter</string>
</dict>
</array>
Anyway, thanks again for so quickly jumped on this!
from bradclare-recipes.
Related Issues (10)
- FMPRO updates
- RingCentral has unset trust HOT 1
- MacsFanControl.download.recipe is failing code verification HOT 1
- MacsFanControl.download.recipe needs destination_path changed for Unarchiver
- Daylite download URL and file changed HOT 1
- Daylite.download failing (FlatPkgUnpacker) - zip download now contains an app bundle
- I believe the 'z' is a Typo after the '>' character as I receive the following error in AutoPkg HOT 1
- OneLoginDesktop/OneLoginDesktop.download.recipe Download URL no longer accessible
- SpeechControl/SpeechControl.download.recipe Url No longer correct HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from bradclare-recipes.