2
0
mirror of https://github.com/fork-maintainers/iceraven-browser synced 2024-11-03 23:15:31 +00:00
Go to file
2020-09-10 15:24:53 -04:00
.github For #14487: Remove obsolete question (#14780) 2020-09-08 21:15:04 -07:00
app Update AdjustAttribution.java 2020-09-10 15:24:53 -04:00
automation Simplify build variants to just: debug, nightly, beta and release. 2020-08-06 11:52:10 +02:00
buildSrc Merge remote-tracking branch 'upstream/master' into fork 2020-09-09 20:46:45 -07:00
certificates Adds certificates to repository 2019-05-20 19:35:29 -07:00
config For #13424 - Fix detekt config and warnings. 2020-08-12 09:04:24 -07:00
docs For #13926 - MP migration 2020-09-01 16:27:51 -07:00
fastlane For #8081 - UI screenshots tests update (#10023) 2020-04-20 10:39:56 -04:00
fork-asset-sources Drop unused SVG 2020-08-29 15:48:30 -07:00
gradle/wrapper For #13262: Update gradle (#13263) 2020-08-05 09:17:30 -07:00
mozilla-detekt-rules Suppress YamlConfig deprecation 2020-07-27 13:56:03 -04:00
mozilla-lint-rules Update mozilla-lint-rules/src/main/java/org/mozilla/fenix/lintrules/TextViewAndroidSrcXmlDetector.kt 2020-08-21 20:07:18 -07:00
taskcluster Fix decision task that does not schedule anything on release builds (#14006) 2020-08-21 15:13:29 +02:00
.adjust_token Fixes #675: Integrate Adjust SDK (for Greenfield flavor) 2019-03-01 12:57:59 -06:00
.cron.yml cron-job-ui-screenshots (#12423) 2020-07-16 16:08:00 +02:00
.editorconfig For #4326 - Updates codebase to support latest version of ktlint 2019-08-21 13:50:51 -07:00
.gitattributes Adds a gitattribute file to manage changelog merges 2019-04-11 15:02:16 -05:00
.gitignore For #12871 - Use local TWA DAL API (#12872) 2020-07-24 13:08:24 -07:00
.taskcluster.yml Bug 1631839 - part 3: Remove "project.mobile" routes (#12821) 2020-07-22 14:56:27 +02:00
.travis.yml Make Travis config correct YAML 2020-09-07 14:52:30 -07:00
build.gradle Put the (not itself OSS?) license plugin back so we can keep the license screen 2020-09-02 21:11:56 -07:00
CODE_OF_CONDUCT.md Add Mozilla Code of Conduct file 2019-03-31 10:29:27 -07:00
codecov.yml No issue: Add threshold to codecov (#4751) 2019-08-15 10:40:05 -07:00
Gemfile Adding l10n screenshot tests for Fenix (#3562) 2019-07-08 11:00:29 -05:00
gradle.properties Configure either geckoview beta or nightly at compile-time (#4851) 2019-08-21 08:32:01 -07:00
gradlew For #7483: upgrade gradle to v5.6.4. 2020-01-06 12:07:14 -08:00
gradlew.bat For #7483: upgrade gradle to v5.6.4. 2020-01-06 12:07:14 -08:00
ic_logo_wordmark_normal.png Add files via upload 2020-09-08 08:56:20 -04:00
ic_logo_wordmark_private.png Add files via upload 2020-09-08 08:56:20 -04:00
Jenkinsfile For #9076 - Upddate pipenv to run without error. (#9077) 2020-03-12 11:36:51 -04:00
l10n-release.toml Move release locales to a separate config file. 2020-07-21 10:20:21 -07:00
l10n.toml Import l10n. 2020-08-27 22:02:02 -04:00
LICENSE Fixes #163: Add LICENSE 2019-01-16 11:26:46 -06:00
org.mozilla.fenix_fdroid.yml Add files via upload 2020-08-27 21:31:20 -07:00
README.md Merge remote-tracking branch 'upstream/master' into fork 2020-09-09 20:46:45 -07:00
settings.gradle Cleanup locall publish flows for application-services 2020-07-21 09:03:48 -07:00
version.txt Bug 1612540 - part 1: Move Fennec Beta to GitHub releases and a to a dedicated hook (#8270) 2020-02-19 15:35:20 +01:00

Iceweasel Mobile!

Definitely not brought to you by Mozilla!

Iceweasel Mobile is a web browser for Android, based on Mozilla's Fenix version of Firefox, GeckoView and Mozilla Android Components.

Our goal is to be a close fork of the new Firefox for Android that seeks to provide users with more options, more opportunities to customize (including a broad extension library), and more information about the pages they visit and how their browsers are interacting with those pages.

Notable features include:

  • about:config support
  • The ability to attempt to install a much longer list of add-ons than Mozilla's Fenix version of Firefox accepts. Currently the browser queries this AMO collection Most of them will not work, because they depend on code that Mozilla is still working on writing in android-components, but you may attempt to install them. If you don't see an add-on you want, you can request it.
  • No warranties or guarantee of security or updates. Binaries are currently are manually built and are not meaningfully signed. Why should you trust random people on the Internet to provide your web browser, one of the most important pieces of software you use? Iceweasel Mobile could not exist without the hardworking folks at the Mozilla Corporation who work on the Mozilla Android Components and Firefox projects, but it is not a Mozilla product, and is not provided, endorsed, vetted, approved, or secured by Mozilla.

In addition, we intend to try to cut down on telemetry and proprietary code to as great of an extent as possible as long as doing so does not compromise the user experience or make the fork too hard to maintain. Right now, webelieve that no telemetry should be being sent to Mozilla anymore, but we cannot guarantee this; data may still be sent. If you catch the app sending data to Mozilla, Adjust, Leanplum, Firebase, or any other such service, please open an issue! Presumably data that reaches Mozilla is governed by Mozilla's privacy policy, but as Iceweasel Mobile is, again not a Mozilla product, we can make no promises.

Iceweasel Mobile combines the power of Fenix (of which we are a fork) and the spirit of Fennec, with a respectful nod toward the grand tradition of Netscape Navigator, from which all Gecko-based projects came, including the earliest of our predecessors, the old Mozilla Phoenix and Mozilla Firefox desktop browsers.

Iceweasel Mobile also honors the spirit of the Debian Iceweasel desktop Firefox forks of 2005, for which we are named. We have no affiliation with (Parabola GNU/Linux-libre), current maintainers of the "Iceweasel" desktop browser.

That said, Iceweasel Mobile is an independent all-volunteer project, and has no affiliation with Netscape, Netscape Navigator, Mozilla, Mozilla Firefox, Mozila Phoenix, Debian, Debian Iceweasel, Parabola GNU/Linux-libre Iceweasel, America Online, or Verizon, among others. :) Basically, if you don't like the browser, it's not their fault. :)

Installation

Download APKs from the Releases Page

Building

  1. Set up the environment. We need the Android SDK at $ANDROID_SDK_ROOT and a Java JDK at $JAVA_HOME that isn't the Ubuntu Java 8 one. We want environment variables that look something like:
# Where does our system install the JDK? This is the right path for the Ubuntu Java 11 JDK, if it is installed.
export JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64
# Where did we install the Android SDK?
export ANDROID_SDK_ROOT=$HOME/android-sdk/android-sdk-linux/

If we don't have the Android SDK, we can install it thusly on Linux:

mkdir -p $HOME/android-sdk/android-sdk-linux
cd $HOME/android-sdk/android-sdk-linux
mkdir -p licenses
echo "8933bad161af4178b1185d1a37fbf41ea5269c55" >> licenses/android-sdk-license
echo "d56f5187479451eabf01fb78af6dfcb131a6481e" >> licenses/android-sdk-license
echo "24333f8a63b6825ea9c5514f83c2829b004d1fee" >> licenses/android-sdk-license
mkdir cmdline-tools
cd cmdline-tools
wget "$(curl -s https://developer.android.com/studio | grep -oP "https://dl.google.com/android/repository/commandlinetools-linux-[0-9]+_latest.zip")"
unzip commandlinetools-linux-*_latest.zip
cd ..
  1. Clone the project.
git clone https://github.com/interfect/fenix
  1. Go inside fenix. That's where the build is coordinated from.
cd fenix
  1. Configure the project. We need to set the release builds to be signed with the debug key, because proper code signing isn't set up yet and the completely unsigned APKs that are produced by default cannot be installed.
echo "autosignReleaseWithDebugKey=" >>local.properties
  1. Build the project. To build the Iceweasel-branded release APKs, you can do:
./gradlew assembleForkRelease -PversionName="$(git describe --tags HEAD)"

The APKs will show up in app/build/outputs/apk/forkRelease/.

Getting Involved

This is an all-volunteer project. No one is getting paid (at least not by the project itself.).

Therefore, everyone should feel free to open issues and pull requests. Join the club!

Developers are especially welcome, wanted, and needed.

I want to open a Pull Request!

We encourage you to participate in this open source project. We love Pull Requests, Bug Reports, ideas, (security) code reviews or any other kind of positive contribution.

I want to file an issue!

Great! We encourage you to participate in this open source project. We love Pull Requests, Bug Reports, ideas, (security) code reviews or any other kind of positive contribution.

To make it easier to triage, we have these issue requirements:

  • Please do your best to search for duplicate issues before filing a new issue so we can keep our issue board clean.
  • Every issue should have exactly one bug/feature request described in it. Please do not file meta feedback list tickets as it is difficult to parse them and address their individual points.
  • Feature Requests are better when theyre open-ended instead of demanding a specific solution -ie “I want an easier way to do X” instead of “add Y”
  • Issues are not the place to go off topic or debate.
  • While we do not yet have Community Participation Guidelines of our own, we ask that you show respect to everyone and treat others as you would like to be treated. Behavior that would violate Mozilla's Community Participation Guidelines is almost certainly unwelcome. However, as a small project without community managers, we cannot promise prompt and consistent enforcement.

Please keep in mind that even though a feature you have in mind may seem like a small ask, as a small team, we have to prioritize our planned work and every new feature adds complexity and maintenance and may take up design, research, product, and engineering time. We appreciate everyones passion but we will not be able to incorporate every feature request or even fix every bug. That being said, just because we haven't replied, doesn't mean we don't care about the issue, please be patient with our response times as we're very busy.

This Source Code Form is subject to the terms of the Mozilla Public
License, v. 2.0. If a copy of the MPL was not distributed with this
file, You can obtain one at http://mozilla.org/MPL/2.0/