Firebase vs Forge: App Platform Developer Experience

error icon
For a better experience, this page will redirect to the interactive version of this rubric. cancel

Review Overview

This page reviews Firebase against the criteria detailed in the rubric App Platform Developer Experience.

The review is structured in a tabular format where each row of the table relates to a separate area of the criteria.

Criteria Overview

Introduction

This rubric provides criteria for assessing the development experience of an app platform. The intention is to form the basis of comprehensive and unbiased assessments of various app platforms in order to:

  • Create a shared agreement and understanding of the health of various app platforms.
  • Compare the health of app platforms with one another.
  • Help the developers of app platforms determine the areas needing the greatest attention.

App Platform Types

For the purpose of this assessment framework, there are two types of app platforms:

The assessment criteria relevant to Product Extensibility App Platforms includes all of the criteria of General Purpose App Platforms plus some extra criteria. All assessment criteria that are only applicable to Product Extensibility App Platforms are marked with "Specific to Product Extensibility App Platforms".

Viewing Assessments

To view assessments against the rubric, select one or more assessments from the drop down list titled Assessment visibility at the top left of this page. This will require others to have previously made assessments visible to you.

Comparing Assessments

Multiple assessments against the criteria can be view simultaneously. This allows separate platforms to be compared with one another and different assessments against a single platform to be compared. When viewing multiple assessments, they will appear side by side and an option will appear that allows for an interactive comparison through the use of a slider that controls a sensitivity setting which results in similar scores to be blurred thereby causing the differences to be highlighted.

Creating Assessments

To create assessments against the rubric, click the Create assessment button at the top right of this page. You can then choose who to share the assessment with.

Labels

The rubric includes a system of labels whereby each aspect is associated with one or more labels. This allows reports to be generated whereby the assessment data is grouped by label, thus providing further insights into the strengths and weaknesses of an app platform. The labels are as follows:

  • Ease: Relates to how easy or difficult is it to develop apps using the app platform.
  • Functionality: Relates to the functionality provided by the platform which can be utilized by apps.
  • Trust: Relates to the level of customer trust in the apps using the app platform.
  • Incentive: An app platform can incentivize developers in various ways such as financial gains, provision of growth expansion into related products or recognition.

Review Details

Area
Aspects
Documentation

Getting started guide

Firebase:

100%

Firebase has a getting started guide for each platform - Android, web, iOS, c++ and Unity. It also has a separate getting started guide for the admin functionality. The guides are of a high quality and deep link into other guides and reference material.

Show guidance

Reference documentation

Firebase:

100%

The reference documentation is thorough and accurate.

Show guidance

Advanced guides and tutorials

Firebase:

100%

Firebase has codelabs which take the developer through a detailed explanation of features using example code.

Show guidance

Sample code

Firebase:

88%

Sample code appears throughout the documentation, although it can't be executed within the documentation.

Show guidance

Changelog and announcements

Firebase:

76%

Firebase provides detailed, yet easily digestable release notes on a per platform basis.

Show guidance
Development loop

App creation

Firebase:

100%

Firebase apps can be created with a few firebase CLI commands.

Show guidance

App logging

Firebase:

100%

Firebase apps can log events using APIs that align to each of the supported platforms. The Firebase console can be used to view logs from Firebase functions.

Show guidance

Debugging

Firebase:

100%

Firebase apps can use the debugging features of each of the supported platforms. Firebase functions can be run locally for a faster development loop.

Show guidance

Tracing

Firebase:

0%

Firebase does not provide any tracing capability.

Show guidance

App management

Firebase:

100%

Firebase apps can be managed using the Firebase console. It supports multiple developers with different roles.

Show guidance

App releases

Firebase:

100%

Firebase deployments can be initiated using the CLI. Firebase hosting allows the deployment history to be viewed and previous deployments to be reinstated. Firebase also supports pre-releases to beta testers.

Show guidance
User interface features

UI capabilities

Firebase:

100%

Firebase apps can take advantage of all the features each of the supported platforms provide.

Show guidance

Cross device UI compatibility and support

Firebase:

0%

Firebase supports Android, web, iOS, c++ and Unity.

Show guidance
Capabilities

Extension points

Firebase:

N/A
This aspect is innapplicable.

Show guidance

Persistence

Firebase:

88%

Firebase provides two persistence mechanisms. The older Firebase Database and the newer Firebase Firestore. Both are highly scalable no SQL databases with a respectable range of features.

Show guidance

Product and platform API invocation

Firebase:

100%

Firebase apps can make any type of API calls.

Show guidance

Webhooks

Firebase:

N/A
This aspect is innapplicable.

Show guidance

Server side processing

Firebase:

100%

Firebase allows apps to easily create and invoke cloud functions.

Show guidance
Non functional features

Access and egress of User Generated Data (UGC) and Personal Data (PD). (specific to Product Extensibility App Platforms)

Firebase:

N/A
This aspect is innapplicable.

Show guidance

Reliability

Firebase:

100%

Firebase is an extremely reliable platform for developing on. APIs breakage is rare.

Show guidance

Performance

Firebase:

33%

Firebase app functions seem to be slow, especially when cold started.

Show guidance

Industry standards

Firebase:

100%

Firebase employs industry standards where applicable. Examples include consent screens for login.

Show guidance
Administration and monitoring

App installation

Firebase:

N/A
This aspect is innapplicable.

Show guidance

Error monitoring

Firebase:

67%

Firebase provides Crashalytics for the Androis, iOS and Unity platforms.

Show guidance

Performance monitoring

Firebase:

67%

Firebase provides Crashalytics for the Androis, iOS and Unity platforms.

Show guidance

Administrator Monitoring

Firebase:

N/A
This aspect is innapplicable.

Show guidance

App analytics

Firebase:

67%

Firebase apps can employ standard performance monitoring solutions provided by each platform.

Show guidance

Status

Firebase:

Show guidance
Commerce

Running costs

Firebase:

33%

Firebase pricing is reasonable. It includes a generous free plan with limits and then a choice of two different paid plans on top. Billing and usage charges can be difficult to understand. Cloud functions result in artifacts that contrubute to storage costs which can be difficult to understand and manage.

Show guidance

Marketing and distribution

Firebase:

0%

Firebase does not provide a means for marketing and distributing apps.

Show guidance

Pricing models

Firebase:

N/A
This aspect is innapplicable.

Show guidance

Payment models

Firebase:

N/A
This aspect is innapplicable.

Show guidance
Support

Community support

Firebase:

100%

Firebase community support includes Stack Overflow, a Google Group Mailing List and a Slack space.

Show guidance

Official support

Firebase:

67%

Firebase allows a variety of issue types to be filed. These include issues relating to bugs, features, billing and database issues. SLAs don't seem to be provided.

Show guidance

In person events

Firebase:

47%

Firebase Summit - once per year.

Show guidance