Request for Official Support for Mobile (iOS, Android) #1656
Description
Do you want to request a feature or report a bug?
Feature Request
What's the current behavior?
Mobile is not an officially supported platform
What's the expected behavior?
So a short summary of what I know (or think I know) about the state of Slate today with respect to mobile:
- There is work being done on fixing some mobile related bugs, the biggest being this one Input is wonky on Android devices #725 (open since April 2017)
- Occasionally, things break on mobile including this iOS issue which I led the fix for Screen Jumps/Scrolls cursor out of view during editing on iOS (iPad, iPhone) #1513 which I don't think would have gotten a fix if I didn't do it myself
- While Slate stance seems to be we "would like to support mobile" there is no official support
I don't think in the state of the web today that our stance should be "would like to support mobile" but rather "we support mobile". It's a small change in language but I believe will influence the way we prioritize. For example, QuillJS supports mobile which you can tell because they use SauceLabs to test against all browsers including iPhone and Android browsers and prominently display the passing tests on their home page.
Here's some things that I suggest:
- Officially support mobile browsers
- Implement tests that run on mobile browsers (like saucelabs)
- Builds aren't released unless they pass on mobile browsers
- We prioritize mobile browsers before building new features
Here's why:
- I think we are losing many developers, more than we hear about in issues, because not having mobile support is a no go. People are not commenting because they aren't getting started.
- I think we will lose developers that use Slate now to editors that support mobile officially. For example, I started using SlateJS under the assumption that eventually mobile would be supported. It feels like this is not happening so I'm feeling like I need to consider other options. I just can't not have mobile support or have it break occasionally (without knowing others will work on it) because it's not officially supported.
In my opinion, the reach of SlateJS will be larger (more than double) with official Mobile support. With official support, perhaps we can rally developers around working on getting Mobile support and tests put in.
Of course, there are many people involved (not least of all Ian (you are awesome!)) so I understand alternative viewpoints but I thought I'd put this out there because I think others are thinking the same thing.
Edit: As a quick gauge of response, I added "Thumbs Up" for agreement. Or "Thumbs Down" not in agreement.