With some hesitation, I am announcing that I have decided to convert SmartTiles into a Closed Source Project and remove the open source from GitHub.
Repeating what I said in March, when SmartTiles.click project was launched in it’s present form, I am grateful for the overwhelming support of the SmartThings community. Thousands of users gave my vision of a simple but flexible alternative user interface a try. Thousands of posts here are proof of your contributions by testing and giving feedback over the past year of development.
Your ideas, code snippets, notes of thanks, and a few PayPal donations large and small, helped motivate me to make installation simple, add many features, help you customize, and do the best I could to respond when things broke due to SmartThings back-end changes.
Sharing the source code has been my pleasure. I exposed it to peer review and suggestions, and I welcomed community members to learn from the techniques I used and experiment with modifications for personal use.
Maintaining, enhancing, and supporting SmartTiles is obviously a lot of ongoing effort. SmartThings is getting closer to providing a SmartApp “Marketplace” to help developers earn more than just voluntary donations for our efforts.
While waiting to see when SmartThings would speed up the publication of community SmartApps, I set up a web service installer at http://SmartTiles.click. It’s been very popular and helped many more people to use SmartTiles without handling any code.
With the SmartTiles.click installation service, it was no longer a priority to submit and publish through the SmartThings “app marketplace”. At that time, I chose not to publish my app, but I’ve kept the possibility open.
A few days ago some concerns about the security of SmartTiles were raised and it was singled out as a “bad example” in a topic titled “Why apps like SmartTiles may not be publishable”. @Ben raised a few valid concerns and myself and other community members have responded. It might worth your time to read the discussion if you are interested.
For all users of the current version, I addressed the security concern in the SmartTiles documentation here: http://www.smarttiles.click/info/#security
It is a recommended practice to use password lock on any phones or tablets you take out of your home, as neither SmartTiles nor the official SmartThings mobile app will automatically log out since there is no session timeout. You can cancel your SmartTiles access tokens using another device.
There were other reasons mentioned that make SmartTiles an example of an “unpublishable” SmartApp. I will take some time to reflect on performance and security design, and I welcome SmartThings engineers to discuss their recommendations. I am committed to sharing only quality and educational code within the community, so I decide it is best to take down the open source.
I will try to keep the SmartTiles.click installation service active and any urgent maintenance updates will be pushed automatically, but my focus is on deciding the future of the product. I also have to prioritize and may be slow to respond to questions or comments.
You can keep running any personal copies of the app, but please do not publish or distribute it, as specified in the License. I appreciate, when you get a chance, if you remove any forks that you have made into public GitHub repositories.