Live data from Hacker News

Firefox for iOS on GitHub

github.com

111–120 of 145 posts

Re: Firefox for iOS on GitHub

#111

Earlier quoted context omitted.

It isn't sad. I'm happy that instead of caving into the demands of Apple they stuck out for as long as they did.

They still caved. It's just Safari with a Firefox skin on it. Just like all other iOS browsers. Mozilla had wanted to build a REAL Firefox browser for iOS, but Apple wants to lock everyone into Safari.

There is much more to a browser in 2014 than just rendering HTML and running JavaScript.

Re: Firefox for iOS on GitHub

#112
post #97

Earlier quoted context omitted.

False. You can build any UI you want, as well as any feature you like. The restriction is that you must use WebKit as the rendering engine for content that contains JavaScript.

I still wonder why hasn't anyone sued Apple for anti-competitive behavior...

Anti-competitive behavior is often legal. It's often only illegal when a monopoly as Microsoft was when the US and the EU leveled previous decisions against them. Apple has 42% of the smartphone market in the US, its largest market, and far less everywhere else.

Re: Firefox for iOS on GitHub

#113

And it's all written in Swift! This is probably the largest application written in Swift so far, and definitely the largest one on GitHub that I've seen. If you're looking to make the transition from Obj-C to Swift (or from any language to Swift) this is probably a solid example to learn from.

That's true, but we're also still learning, and things are changing as Swift and libraries evolve.

Re: Firefox for iOS on GitHub

#114

Here is an interesting comment: (KeyPayload.swift) We should also call super.isValid(), but that'll fail: Global is external, but doesn't have external or weak linkage! Swift compiler bug #18422804.

Yes, that is a known bug. Swift and its development toolset is still very much a work in progress and definitely not ready yet, despite the embracing of many developers. Like anything related to iOS 8, such as Xcode 6, Swift, Watchkit, OS frameworks, services, it's good six months to one year work away from being actually ready.

We're certainly finding interesting Swift bugs, that's true.

Re: Firefox for iOS on GitHub

#115

Earlier quoted context omitted.

Is Chrome on iOS Chrome? If it is, why Firefox cannot be Firefox? Or should they ditch "Firefox" and just call everything Gecko, because you think that's the most important?

Nope. It's a skin that can sync passwords and bookmarks to Google with some Google Chrome branding on it over Safari. Google's Blink engine, which powers Chrome on Windows, Mac, Linux, Android, Chrome OS, etc can't be used on iOS. Because Apple.

John, you really don't know what you're talking about. Give it a rest.

Chrome on iOS does way more than you think it does -- e.g., it uses its own network stack.

Re: Firefox for iOS on GitHub

#116
post #4

Earlier quoted context omitted.

So Firefox repos are moving to github instead of hg.mozilla.org or git.mozilla.org?

Firefox for iOS won't be part of the main Firefox repos because it won't be using the Firefox underpinnings. It can't use the gecko engine due to Apple's restrictions. Since it's Firefox mostly in name only, it makes sense to have it in an entirely separate repo.

That's not true.

We're using GitHub for ease of integration with CI systems, convenience, and the ability to move more rapidly. We'll move into m-c if and when it suits the needs of the project.

Re: Firefox for iOS on GitHub

#117
post #56

Earlier quoted context omitted.

> iOS SDK forbids one even to build any other browser legally Really? Can you provide a link? > Are there any alternatives way to build code for iOS? http://iphonedevwiki.net/index.php/Compiling_iOS_application... No restrictions there.

I researched it a while ago, may be the SDK license changed since then. That's what I found then: License: http://www.wired.com/images_blogs/gadgetlab/files/iphone-sdk... Relevant parts (emphasis in italics): ----------------------- 3.3 Program Requirements for Applications Any Application developed using this SDK must comply with these criteria and requirements, as they may be modified by Apple from time to time: ..…

I think that part was removed, here's the latest one

http://www.apple.com/legal/sla/docs/xcode.pdf

I lightly skimmed the iOS SDK part and ctrl + F'ed for key words (executable, SDK, Javascript, code) and nothing like those paragraphs you referenced showed up

Re: Firefox for iOS on GitHub

#119
post #56

Earlier quoted context omitted.

I researched it a while ago, may be the SDK license changed since then. That's what I found then: License: http://www.wired.com/images_blogs/gadgetlab/files/iphone-sdk... Relevant parts (emphasis in italics): ----------------------- 3.3 Program Requirements for Applications Any Application developed using this SDK must comply with these criteria and requirements, as they may be modified by Apple from time to time: ..…

I think that part was removed, here's the latest one http://www.apple.com/legal/sla/docs/xcode.pdf I lightly skimmed the iOS SDK part and ctrl + F'ed for key words (executable, SDK, Javascript, code) and nothing like those paragraphs you referenced showed up

I see. They put that restriction in another agreement here:

https://developer.apple.com/programs/ios/information/iOS_Pro...

And hooked it from the SDK agreement with this:

-----------

2.2 You understand and agree that Applications developed using these SDK materials cannot be installed or used on an iOS Product or submitted to the App Store unless You enter into a separate iOS Developer Program Agreement with Apple and comply with the Program Requirements. Information regarding the iOS Developer Program Agreement and the Program Requirements is available within the iOS Developer Program website at http://developer.apple.com/programs/ios/information/index.ht...

------------

And that brings almost all the same restrictions like before. It's marginally better since now actual building process is not declared illegal, but installation and running the result is. Which doesn't make any practical difference anyway.

Post reply on HN