René's URL Explorer Experiment


Title: Discussion: the road to AngularFire v6 · Issue #2267 · angular/angularfire · GitHub

Open Graph Title: Discussion: the road to AngularFire v6 · Issue #2267 · angular/angularfire

X Title: Discussion: the road to AngularFire v6 · Issue #2267 · angular/angularfire

Description: The road to AngularFire v6 Angular 9 is coming soon! Let's kick off discussions on what AngularFire v6 will look like. We've managed to keep the API stable and introduce no (intentional) breaks for over a year! 🎉 Hope everyone has enjoye...

Open Graph Description: The road to AngularFire v6 Angular 9 is coming soon! Let's kick off discussions on what AngularFire v6 will look like. We've managed to keep the API stable and introduce no (intentional) breaks for...

X Description: The road to AngularFire v6 Angular 9 is coming soon! Let's kick off discussions on what AngularFire v6 will look like. We've managed to keep the API stable and introduce no (intentional) br...

Opengraph URL: https://github.com/angular/angularfire/issues/2267

X: @github

direct link

Domain: github.com


Hey, it has json ld scripts:
{"@context":"https://schema.org","@type":"DiscussionForumPosting","headline":"Discussion: the road to AngularFire v6","articleBody":"# The road to AngularFire v6\r\n\r\nAngular 9 is coming soon! Let's kick off discussions on what AngularFire v6 will look like. We've managed to keep the API stable and introduce no (intentional) breaks for over a year! 🎉\r\n\r\nHope everyone has enjoyed this consistency.\r\n\r\n## Why break at all?\r\n\r\nWe currently support three Angular (6, 7, and 8) and Firebase majors (5, 6, and 7) with the current version of AngularFire... that's a lot of work.\r\n\r\nTo support older versions of Firebase we have a number of conditionals and a lot of unneeded code/types.\r\n\r\nTo maintain support for older versions of Angular, we've been holding back our typescript version and not adopting any new APIs.\r\n\r\n## Plan of action\r\n\r\n### Version 5.3:\r\n\r\nRelease it, WIP here #2187 \r\n\r\n\u003cstrike\u003e\r\n\u003ch3\u003eVersion 5.4:\u003c/h3\u003e\r\n\r\nReimplement `@angular/fire/database-deprecated` using `@angular/fire/database` under the hood. It's been raised that `database-deprecated` has been pretty broken since we've dropped it from our test suite but it is holding back some of our developers from upgrading. We should try to get them on the latest version of 5, before we start breaking things.\r\n\r\nPerhaps at this point we'll mark peer support for Angular 9.0 final. So far in my testing the release candidates seem to work fine and we shouldn't _need_ to break a major to support.\r\n\r\nOnce we've dealt with that:\r\n\u003c/strike\u003e\r\n\r\n### Version 5.3.1:\r\n\r\nCherry-pick the fixes for the `ng add` and `ng deploy` commands.\r\n\r\n### Version 6:\r\n\r\n* Bump the peer dependency to the latest minor of Firebase (currently v7.6)\r\n* Bump the peer dependency of Angular to v9\r\n* Bump the peer dependency of Typescript to bring inline with Angular v9 (currently v3.6)\r\n* Various bugs / types / export naming (see `SEMVER` comments in the source)\r\n* Change our build process to use `ng-packagr` #2117 \r\n* Drop the `angularfire2` shim releases on NPM\r\n* Add the SDK proxy that `AngularFireAnalytics` and `AngularFireRemoteConfig` use in the upcoming 5.3 release (#2187) to all the modules and drop the instance getters.\r\n* ~Make all modules side-effect free (no longer importing the SDKs)~\r\n\r\n### Version 6.1:\r\n\r\n* \"Lazy\" versions of all the \"non-lazy\" modules. These do not assume the developer has loaded any of the Firebase SDKs and will dynamically import them; obviously some APIs will be different.\r\n\r\n### Version 7:\r\n\r\n* Drop the \"non-lazy\" modules\r\n* Move all our operators, observables, etc. to pure-functions (**more on this soon**)\r\n* whatever else we think of by then...\r\n\r\n### Things we're thinking of:\r\n\r\n* Reduce the amount of code in this library by leaning on RxFire\r\n* \u003cstrike\u003eCan we build a migrator for `@angular/fire/database-deprecated` in a reasonable timespan? If so, I'll drop `database-depreciated` in version 6, if not we'll punt until version 7.\u003c/strike\u003e During my investigation I found little evidence that those still using `database-depreciated` had moved to 5.0 stable; I've decided to drop for 6.0.\r\n* How different would the \"lazy\" modules actually be? Can we just migrate over to them in 6 rather than have them be optional until 7?\r\n* ~Require the user `import 'firebase/*'` themselves before use of the non-lazy modules, this would allow us to export all the packages under `@angular/fire` and mark them as having no side-effects.~ ngcc no longer has issue with this\r\n* Shallow up the exports, if we're entirely side-effect free we can export everything in `@angular/fire` rather than having sub-packages.\r\n* Strong type support in the vanilla Firestore SDK is available now with [FirestoreDataConverter](https://firebase.google.com/docs/reference/js/firebase.firestore.FirestoreDataConverter.html). Can we leverage this to get some of our Firestore type work for free in AngularFire \u0026 make the guarantees \"stronger\"? Can we use this for production-worthy state-transfer?","author":{"url":"https://github.com/jamesdaniels","@type":"Person","name":"jamesdaniels"},"datePublished":"2019-12-17T19:20:35.000Z","interactionStatistic":{"@type":"InteractionCounter","interactionType":"https://schema.org/CommentAction","userInteractionCount":38},"url":"https://github.com/2267/angularfire/issues/2267"}

route-pattern/_view_fragments/issues/show/:user_id/:repository/:id/issue_layout(.:format)
route-controllervoltron_issues_fragments
route-actionissue_layout
fetch-noncev2:1b2a29a9-df11-0fa9-cf68-acc84291d778
current-catalog-service-hash81bb79d38c15960b92d99bca9288a9108c7a47b18f2423d0f6438c5b7bcd2114
request-idD626:17FEBD:BF160D:1025959:6A5A9362
html-safe-nonce185c0e1018759e4a9d5a9d81f2b29cce0721cd3d4461aed29b9aee24adba5fe4
visitor-payloadeyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiJENjI2OjE3RkVCRDpCRjE2MEQ6MTAyNTk1OTo2QTVBOTM2MiIsInZpc2l0b3JfaWQiOiI3OTU0OTY3NTg2NTIxMzg3ODc0IiwicmVnaW9uX2VkZ2UiOiJpYWQiLCJyZWdpb25fcmVuZGVyIjoiaWFkIn0=
visitor-hmac8a762535902c4955cdac2fa2b0c82f7bce41cb2f1139cc0d23d98d91298fe2bd
hovercard-subject-tagissue:539261395
github-keyboard-shortcutsrepository,issues,copilot
google-site-verificationApib7-x98H0j5cPqHWwSMm6dNU4GmODRoqxLiDzdx9I
octolytics-urlhttps://collector.github.com/github/collect
analytics-location///voltron/issues_fragments/issue_layout
fb:app_id1401488693436528
apple-itunes-appapp-id=1477376905, app-argument=https://github.com/_view_fragments/issues/show/angular/angularfire/2267/issue_layout
twitter:imagehttps://opengraph.githubassets.com/d2e1a44f5d91deb12b585676fe2451b66cbef4a60fb02f8f3b68363f5f7153fd/angular/angularfire/issues/2267
twitter:cardsummary_large_image
og:imagehttps://opengraph.githubassets.com/d2e1a44f5d91deb12b585676fe2451b66cbef4a60fb02f8f3b68363f5f7153fd/angular/angularfire/issues/2267
og:image:altThe road to AngularFire v6 Angular 9 is coming soon! Let's kick off discussions on what AngularFire v6 will look like. We've managed to keep the API stable and introduce no (intentional) breaks for...
og:image:width1200
og:image:height600
og:site_nameGitHub
og:typeobject
og:author:usernamejamesdaniels
hostnamegithub.com
expected-hostnamegithub.com
None9989a1a1d89aa5a38a19e5d0c7ee88a8ffde84acde90048990492aae52f235db
turbo-cache-controlno-preview
go-importgithub.com/angular/angularfire git https://github.com/angular/angularfire.git
octolytics-dimension-user_id139426
octolytics-dimension-user_loginangular
octolytics-dimension-repository_id49453413
octolytics-dimension-repository_nwoangular/angularfire
octolytics-dimension-repository_publictrue
octolytics-dimension-repository_is_forkfalse
octolytics-dimension-repository_network_root_id49453413
octolytics-dimension-repository_network_root_nwoangular/angularfire
turbo-body-classeslogged-out env-production page-responsive
disable-turbofalse
browser-stats-urlhttps://api.github.com/_private/browser/stats
browser-errors-urlhttps://api.github.com/_private/browser/errors
releaseba6769fbf719c56dbf7bed650ce454dafc5b1528
ui-targetfull
theme-color#1e2327
color-schemelight dark

Links:

Skip to contenthttps://github.com/angular/angularfire/issues/2267#start-of-content
https://github.com/
Sign in https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fangular%2Fangularfire%2Fissues%2F2267
GitHub CopilotWrite better code with AIhttps://github.com/features/copilot
GitHub Copilot appDirect agents from issue to mergehttps://github.com/features/ai/github-app
MCP RegistryNewIntegrate external toolshttps://github.com/mcp
ActionsAutomate any workflowhttps://github.com/features/actions
CodespacesInstant dev environmentshttps://github.com/features/codespaces
IssuesPlan and track workhttps://github.com/features/issues
Code ReviewManage code changeshttps://github.com/features/code-review
GitHub Advanced SecurityFind and fix vulnerabilitieshttps://github.com/security/advanced-security
Code securitySecure your code as you buildhttps://github.com/security/advanced-security/code-security
Secret protectionStop leaks before they starthttps://github.com/security/advanced-security/secret-protection
Why GitHubhttps://github.com/why-github
Documentationhttps://docs.github.com
Bloghttps://github.blog
Changeloghttps://github.blog/changelog
Marketplacehttps://github.com/marketplace
View all featureshttps://github.com/features
Enterpriseshttps://github.com/enterprise
Small and medium teamshttps://github.com/team
Startupshttps://github.com/enterprise/startups
Nonprofitshttps://github.com/solutions/industry/nonprofits
App Modernizationhttps://github.com/solutions/use-case/app-modernization
DevSecOpshttps://github.com/solutions/use-case/devsecops
DevOpshttps://github.com/solutions/use-case/devops
CI/CDhttps://github.com/solutions/use-case/ci-cd
View all use caseshttps://github.com/solutions/use-case
Healthcarehttps://github.com/solutions/industry/healthcare
Financial serviceshttps://github.com/solutions/industry/financial-services
Manufacturinghttps://github.com/solutions/industry/manufacturing
Governmenthttps://github.com/solutions/industry/government
View all industrieshttps://github.com/solutions/industry
View all solutionshttps://github.com/solutions
AIhttps://github.com/resources/articles?topic=ai
Software Developmenthttps://github.com/resources/articles?topic=software-development
DevOpshttps://github.com/resources/articles?topic=devops
Securityhttps://github.com/resources/articles?topic=security
View all topicshttps://github.com/resources/articles
Customer storieshttps://github.com/customer-stories
Events & webinarshttps://github.com/resources/events
Ebooks & reportshttps://github.com/resources/whitepapers
Business insightshttps://github.com/solutions/executive-insights
GitHub Skillshttps://skills.github.com
Documentationhttps://docs.github.com
Customer supporthttps://support.github.com
Community forumhttps://github.com/orgs/community/discussions
Trust centerhttps://github.com/trust-center
Partnershttps://github.com/partners
View all resourceshttps://github.com/resources
GitHub SponsorsFund open source developershttps://github.com/open-source/sponsors
Security Labhttps://securitylab.github.com
Maintainer Communityhttps://maintainers.github.com
Acceleratorhttps://github.com/open-source/accelerator
GitHub Starshttps://stars.github.com
Archive Programhttps://archiveprogram.github.com
Topicshttps://github.com/topics
Trendinghttps://github.com/trending
Collectionshttps://github.com/collections
Enterprise platformAI-powered developer platformhttps://github.com/enterprise
GitHub Advanced SecurityEnterprise-grade security featureshttps://github.com/security/advanced-security
Copilot for BusinessEnterprise-grade AI featureshttps://github.com/features/copilot/copilot-business
Premium SupportEnterprise-grade 24/7 supporthttps://github.com/enterprise/premium-support
Pricinghttps://github.com/pricing
Search syntax tipshttps://docs.github.com/search-github/github-code-search/understanding-github-code-search-syntax
documentationhttps://docs.github.com/search-github/github-code-search/understanding-github-code-search-syntax
Sign in https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fangular%2Fangularfire%2Fissues%2F2267
Sign up https://github.com/signup?ref_cta=Sign+up&ref_loc=header+logged+out&ref_page=%2F%3Cuser-name%3E%2F%3Crepo-name%3E%2Fvoltron%2Fissues_fragments%2Fissue_layout&source=header-repo&source_repo=angular%2Fangularfire
Reloadhttps://github.com/angular/angularfire/issues/2267
Reloadhttps://github.com/angular/angularfire/issues/2267
Reloadhttps://github.com/angular/angularfire/issues/2267
Please reload this pagehttps://github.com/angular/angularfire/issues/2267
angular https://github.com/angular
angularfirehttps://github.com/angular/angularfire
Notifications https://github.com/login?return_to=%2Fangular%2Fangularfire
Fork 2.2k https://github.com/login?return_to=%2Fangular%2Fangularfire
Star 7.8k https://github.com/login?return_to=%2Fangular%2Fangularfire
Code https://github.com/angular/angularfire
Issues 295 https://github.com/angular/angularfire/issues
Pull requests 20 https://github.com/angular/angularfire/pulls
Discussions https://github.com/angular/angularfire/discussions
Actions https://github.com/angular/angularfire/actions
Projects https://github.com/angular/angularfire/projects
Security and quality 0 https://github.com/angular/angularfire/security
Insights https://github.com/angular/angularfire/pulse
Code https://github.com/angular/angularfire
Issues https://github.com/angular/angularfire/issues
Pull requests https://github.com/angular/angularfire/pulls
Discussions https://github.com/angular/angularfire/discussions
Actions https://github.com/angular/angularfire/actions
Projects https://github.com/angular/angularfire/projects
Security and quality https://github.com/angular/angularfire/security
Insights https://github.com/angular/angularfire/pulse
Discussion: the road to AngularFire v6https://github.com/angular/angularfire/issues/2267#top
type: RFC / discussion / questionQuestion, RFC, or open-ended discussion.https://github.com/angular/angularfire/issues?q=state%3Aopen%20label%3A%22type%3A%20RFC%20%2F%20discussion%20%2F%20question%22
6.0.0https://github.com/angular/angularfire/milestone/18
https://github.com/jamesdaniels
jamesdanielshttps://github.com/jamesdaniels
on Dec 17, 2019https://github.com/angular/angularfire/issues/2267#issue-539261395
#2187https://github.com/angular/angularfire/pull/2187
WIP Refactor build process #2117https://github.com/angular/angularfire/pull/2117
Adding AngularFireAnalytics, AngularFireRemoteConfig, and refactoring DI Tokens #2187https://github.com/angular/angularfire/pull/2187
FirestoreDataConverterhttps://firebase.google.com/docs/reference/js/firebase.firestore.FirestoreDataConverter.html
type: RFC / discussion / questionQuestion, RFC, or open-ended discussion.https://github.com/angular/angularfire/issues?q=state%3Aopen%20label%3A%22type%3A%20RFC%20%2F%20discussion%20%2F%20question%22
6.0.0https://github.com/angular/angularfire/milestone/18
https://github.com
Termshttps://docs.github.com/site-policy/github-terms/github-terms-of-service
Privacyhttps://docs.github.com/site-policy/privacy-policies/github-privacy-statement
Securityhttps://github.com/security
Statushttps://www.githubstatus.com/
Communityhttps://github.community/
Docshttps://docs.github.com/
Contacthttps://support.github.com?tags=dotcom-footer

Viewport: width=device-width


URLs of crawlers that visited me.