Uploaded image for project: 'AeroGear'
  1. AeroGear
  2. AEROGEAR-4379

make a decision on how we want to deliver the SDK for the IDM service

    XMLWordPrintable

Details

    • Task
    • Resolution: Done
    • Major
    • None
    • None
    • None

    Description

      Why

      In order to implement the SDK for the IDM service, there are a few options. We need to make a decision on which approach we will take.

      What

      Options to consider are:

      • Option 1 - Use an existing 3rd party implementation
        • Pros
          • Small amount of work required.
          • Opportunity to contribute to the open source project
        • Cons
          • No control over the priority of feature delivery
      • Option 2 - Create our own SDK, but it will depends on an existing 3rd party implementation
        • Pros
          • Relatively less amount of work
          • Full control of the features
          • Can change 3rd party lib without impact on the users
        • Cons
          • Need to make sure the user's app is not using a conflicting 3rd party lib
      • Option 3 - Eat our own dog food
        • Pros
          • Full control of the features
          • No dependency on 3rd party lib
          • Fully target towards our own usecase
        • Cons
          • A lot of work
          • Potentially re-invent the wheel?

      The decision from this should apply for all the service SDKs, not only just the IDM service SDK.

      How

      Create a proposal to https://github.com/aerogear/proposals/pull/8 and recommend option 2.

      The 3rd party library we are going to use is AppAuth:
      https://github.com/openid/AppAuth-android

      Attachments

        Issue Links

          Activity

            People

              weil@redhat.com Wei Li (Inactive)
              weil@redhat.com Wei Li (Inactive)
              Votes:
              0 Vote for this issue
              Watchers:
              4 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved:

                Time Tracking

                  Estimated:
                  Original Estimate - 4 hours
                  4h
                  Remaining:
                  Time Spent - 2 hours Remaining Estimate - 2 hours
                  2h
                  Logged:
                  Time Spent - 2 hours Remaining Estimate - 2 hours
                  2h