GithubHelp home page GithubHelp logo

Comments (5)

Balthamos avatar Balthamos commented on June 18, 2024 1

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.

wegotoeleven avatar wegotoeleven commented on June 18, 2024

@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.

wegotoeleven avatar wegotoeleven commented on June 18, 2024

Also, I don't use Munki, so it would be great to test these Munki recipes and make any necessary changes.

from bradclare-recipes.

homebysix avatar homebysix commented on June 18, 2024

Just wanted to step in and give @Balthamos some extra kudos. That was a very thorough and helpful breakdown! ⭐

from bradclare-recipes.

Balthamos avatar Balthamos commented on June 18, 2024

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)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo 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.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.