# Reason to mirror

**URL:** <https://community.blokada.org/t/reason-to-mirror/14375>\
**Category:** Developers\
**Created:** [June 15, 2021, 6:59pm UTC](https://community.blokada.org/t/reason-to-mirror/14375 "2021-06-15T18:59:12Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![Xopez](https://avatars.discourse-cdn.com/v4/letter/x/ecb155/32.png) [@Xopez](https://community.blokada.org/u/Xopez)\
**Post date:** [June 15, 2021, 6:59pm UTC](https://community.blokada.org/t/reason-to-mirror/14375/1 "2021-06-15T18:59:12Z")

</div>

Hello,  
I looked at [blokada/PackDataSource.kt at 5 · blokadaorg/blokada · GitHub](https://github.com/blokadaorg/blokada/blob/5/android5/app/src/main/java/repository/PackDataSource.kt) and saw that all files are taken from mirrored address. Why does blokada use a mirror instead of the original address?

---

<div class="post-metadata">

**Author:** ![Karol](https://dub1.discourse-cdn.com/flex017/user_avatar/community.blokada.org/karol/32/13_2.png) [@Karol](https://community.blokada.org/u/Karol)\
**Post date:** [June 16, 2021, 9:04am UTC](https://community.blokada.org/t/reason-to-mirror/14375/2 "2021-06-16T09:04:26Z")

</div>

Historically we used to have a fair share of “surprises” when the upstream would go offline suddenly, making the adblocking stop working across all our users. This would result in a flood of ticket requests across all our communication channels. The mirror is just a dumb github repo updated periodically.

---

<div class="post-metadata">

**Author:** ![Xopez](https://avatars.discourse-cdn.com/v4/letter/x/ecb155/32.png) [@Xopez](https://community.blokada.org/u/Xopez)\
**Post date:** [June 16, 2021, 9:22am UTC](https://community.blokada.org/t/reason-to-mirror/14375/3 "2021-06-16T09:22:22Z")

</div>

Thanks, that’s an interesting thought.  
I think it would make more sense if only the original source is pulled and only loaded from the mirror when the original source runs into errors, so primarily original and secondarily the mirror is taken.  
This would ensure an up to date list to the original and still have protection in case it is unavailable.

---

<div class="post-metadata">

**Author:** ![PrintableCharacter](https://dub1.discourse-cdn.com/flex017/user_avatar/community.blokada.org/printablecharacter/32/88_2.png) [@PrintableCharacter](https://community.blokada.org/u/PrintableCharacter)\
**Post date:** [July 16, 2022, 10:43am UTC](https://community.blokada.org/t/reason-to-mirror/14375/4 "2022-07-16T10:43:20Z")

</div>

Closed on July 16, 2022, 10:43am UTC


