Introducing the new developer console

Hello everyone,

Today we are announcing the release of the developer console where you can now view and manage all your Forge and OAuth 2.0 (3LO) apps in one place.
See Manage your Forge apps and Managing your OAuth 2.0 (3LO) apps for more details.

The release is the foundation of a one stop shop for our developer community to manage and monitor Forge apps. Next, even before we finish building out the ability to publish and sell Forge apps on Marketplace, you will be able to use the developer console to generate app install links that can be shared directly with administrators. This will be a lightweight way to distribute your app directly for testing and internal usage, similar to development mode for Connect–but streamlined! And later, we will add further functionality, including supporting observability of your Forge apps.

We want your feedback

As always, we are super interested in any feedback you can share on what has been built so far, and what would be most valuable for us to prioritise next. For example, what kind of observability are you craving for your apps, that you would like to see represented in the developer console?

Thanks!

Angelina

13 Likes

Hi @AngelinaIgnatova,

awesome. I could finally remove some of my broken apps with the plattform :slight_smile:

Is the app avatar just for myself, or does it have any other impact (e.g., UPM / Marketplace)?

Thanks,
Dennis

2 Likes

Looking good,
there is a hint error here ‘Run installation-list in the forge CLI to see the instance IDs’
you actually need to run ‘install:list’ according to my forge cli

I would like to see the list in the developer console anyway, since there may be situations where I don’t have access to forge cli at some point but I would like to check on which my colleagues or myself in past worked and installed.

Looking out to the mentioned extensions.
MV

1 Like

Thanks @AngelinaIgnatova, this is another great jump for Forge, we could check our test apps :smiley:
How can we manage the Distribution? Will there be a way not to set public?

Thanks,
Valentina

1 Like

Hi @dennis.fischer,

Glad that you are enjoying the developer console. Note that for now the avatar is only visible to you in the developer console, but in the near future, when we release the ability to distribute your app to administrators, they will be able to see the avatar when installing the app. Note that Forge apps are still not showing up in the UPM and cannot be published on Marketplace but it is possible for the avatar to be visible once that piece of work is completed.

Hope this helps.

Cheers,

Angelina

Hi @michal.vrany ,

Thank you for your feedback.

Thanks for raising the issue with the insallation-list command, we will fix it to the correct command.

Note that viewing the list of sites your app is installed on production is coming with the next release.

Hope this helps.

Cheers,

Angelina

Hi @ValentinaMannara,

Thank you for your feedback.

Managing the distribution is coming next and it will be accessible through the developer console. We understand the importance of this feature for our developer community thus we are aiming to release it before we enable publishing and selling apps on Marketplace. Another change that is coming with the next release is that all Forge apps will be created as private by default and it will be up to the app owner to change the status to public so the app can be shared with administrators.

Hope this helps.

Cheers,

Angelina

1 Like

@AngelinaIgnatova We have a public 3LO app, and in our team it’s only me who can manage it in the developer console. How can I grant management rights to my team?

1 Like

@Grzegorz,

Thank you for your feedback.

Note that currently granting management rights is not supported, however it is prioritised for Forge apps as evident on the Ecosystem roadmap, it is listed under app developer permissions. While granting management rights for 3LO apps in not currently on the roadmap your feedback will be considered during the next round of prioritisation work.

Hope this makes sense.

Cheers,

Angelina

2 Likes

@dennis.fischer, yes the App Avatar shows up in the Issue view -> History tab if your app has made any changes to an issue using the REST API api.asApp().requestJira method.

@AngelinaIgnatova by the way two issues that need to be looked at:

  1. In the Issue History view -> mouseOver the App Avatar displays the following dialog
    00
    Seems we are missing render method for App Avatars…
  2. The name displayed next to the Avatar displays the App manifest key, (i.e. "modules:jira:issuePanel: - key:) as can be seen here:

    Would think the App manifest - “app:name” should be used instead :wink:
1 Like

@bjornbrynjar, thank you for bringing this issue to our attention. I have passed this feedback to the relevant team.

Have a great day!

Angelina

1 Like

Do those near future plans include moving the Avatar declaration to the app itself, i.e. declare it in the manifest and add as an image resource? (While better than having none, I’d rather prefer not having manually maintain it in the developer console :wink:

And now you can!

  1. Open up: https://developer.atlassian.com/console/myapps/
  2. Select your app
  3. Click -> Settings
  4. Change your Avatar

:wink:

2 Likes

@bjornbrynjar - Possibly a misunderstanding (partially due to my typo, partially to broken threading display here, and/or my questionable use of wink emoji):
I understand (and appreciate) that I can set an app Avatar in the developer console now, but I would prefer declaring (and maintaining) it in the Forge app manifest itself, i.e. keeping it in sync with my app development instead of this odd indirection via a separate web UI.

3 Likes

Hi @hopel,

Thank you for your feedback, I will pass it to the relevant team! In the meantime, I will appreciate if you can share your thoughts on how you would expect team members to be able to manage your app later when we introduce multi-user app ownership? Would you expect all team members to be maintaining it through the CLI or there might be non technical team members who would use a web UI instead? Thank you in advance!

Coming from an app vendor perspective, I’d expect managing it through the CLI, usually not by team members directly, rather via CI/CD automation (i.e. I’d want our build/deploy pipelines to invoke the respective commands on behalf of a designated ‘company’ user).

I can see that this might not be the case for all aspects of app management, with e.g. adjusting the Avatar possibly being viewed as a non-technical aspect, especially for in-house or custom build apps. However, my focus is on automation and reliability - splitting central aspects of app distribution and deployment between the CLI (CI/CD) and manual Web UI interaction should be an absolute exception (or in the Avatar case, maybe a ‘manual’ override option, though I guess that would complicate things further).

3 Likes

I created my APP more than 24 hours ago and it is still in development, could there be a problem with my APP?

@BrunoVieira,

Thank you for raising this issue to our attention. Note that this occurs intermittently and we are working on a fix as we speak. In the meantime it helps if you log out of www.developer.atlassian.com and log in again.

Hope this helps.

Angelina

Thank you @hopel, your effort to provide feedback is appreciated, I have passed it to the relevant team.

Cheers,

Angelina

Thanks @AngelinaIgnatova - we’ve discovered a couple of other issues during our private distribution tests which only partially relate to the console as such, so for separation of concerns and to ease tracking for ecosystem partners, I’ve created resp. FRGE issues (and included the topic at hand while at it):

Cheers, Steffen

3 Likes