Hi
I am new to Diaspora. However, I am an iOS developer and would like to help in building an iOS app for Diaspora, if there is already a project in development pls let me know, otherwise I can create it from scratch.
Hi amr and thanks for you interest for diaspora*!
There is no official work on an iOS application at the moment. If you want to play with the diaspora* API you need to do it from scratch. However please note that even if the specifications are well defined, only the authenticate part is already shipped in master so running on production pods. And unfortunately as there are only volunteers we cannot guarantee a delivery date.
Hi Flaburgan
Thank you. Iāll try to start doing that. Anybody in the community who would like to help is welcome. Is there a slack workspace for diaspora?
We use IRC. You can join #diaspora-dev on freenode.
Why donāt we use slack better?
Hi @amraboelela, and thanks a lot. A working iOS app would be fantastic. The core project decided to focus on a web interface that works well on mobile devices rather than trying to create apps for each mobile OS as a better use of resources. Several Android apps have been created to various stages of completion by community developers, but so far no iOS app.
As Fla says, some work has already been completed on an API and some is in progress. Iām not sure of the best place to get an overview of what state it is at, although you can look at the list of issues with the API tag and list of PRs mentioning āAPIā to get an idea. Probably chatting to the core team on IRC will give you the clearest picture!
Good luck, and thanks.
As a general question, it seems like I have to download the code locally which will behave like a separate pod, and those pods are already communicating with each other using an API, why canāt we leverage this same inter-pod API for the client also?
I tried the IRC room and there are people but they donāt talk or reply!
Why donāt we use slack better to see the chat history and get notifications?
Thatās honestly a really weird question, but let me answer it this way: Because itās not an API. Pods exchange messages between each others, but that has nothing to do with the requirements a client has. There is no authentication, there is no way to retrieve anything, and there shouldnāt be. The federation protocol has nothing to do with the way the information is displayed, and mixing two entirely different concerns is a bad idea.
Because we have Discourse. Also, because using something we canāt host ourselves and something that forces people to provide personal information and use a third party client is kinda horrible.
Hi Amr,
Would be great to see an iOS app for diaspora. I am not a special iOS developer, but I could try to contribute a little bit. Could you open a project on github (or any other git page) and post the URL here.
If IRC is not for you, you might want to use discourse here for discussing the development. Slack is not free software and discourse is just as good for most purposes.
Rasmus
Hi Rasmus
Here u r: https://github.com/amraboelela/diaspora-ios
In version 1.0 I am planing to use a web view to the pod, and try to simplify only the sign-in, sign-up experience
I am new to Ruby on Rails so I was trying to learn it first and try to install a dev environment of diaspora in my machine
I created diaspora-ios under Apache Licence 2.0
Source file headers should be like:
Copyright 2018 Diaspora
Licensed under the Apache License, Version 2.0 (the āLicenseā);
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an āAS ISā BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
So, time to be that guy again. And Iāll say everything upfront now, so we donāt run into similar issues that we had with the awesome folks developing dandelion.
No.
Your project is neither endorsed nor supported in any way by the project team, and it is not an official client, and it is kinda my role to make sure everyone plays by the same rules. Please ensure that it is clearly understandable for everyone who is watching the project on GitHub that your project is not related to the diaspora* project team.
If you plan on publishing anything to the app store, do not use the name ādiaspora* for iOSā or anything that may give the impression your project is an official project. You are, however, more than welcome to use the āfor diaspora*ā suffix or write āa client for the diaspora* networkā or similar in the title/description. Like, for example in the case of dandelion, ādandelion for diaspora*ā is perfectly fine, so is using āClient for the diaspora* social networkā as a description.
You can read parts of the reasoning behind this in the āTrademarks and confusionā block here, but mainly it boils down to: a) we donāt want to be the users choice for getting support b) we donāt want to give the impression there is an official client when there is none yet and c) third parties using a trademark without permission can result in us losing the trademark, thus not being able to protect against people who build malware with our name on it (believe me, that has happend before), so the legal team in the organization doing our dirty background work will write you angry emails and take your app down if you use it.
If in doubt, ask me before making a decision, happy to help out with questions.
Ok Iāll call it Twispora then
This is a record!
It took less than a week from developing to appear in App Store!
Twispora https://itunes.apple.com/us/app/twispora/id1333803167?mt=8
Wow! Impressive speed. Unfortunately I canāt check it out myself, but I look forward to hearing reviews. Thanks for your work.
Can the Tiespora app be configured to work with pluspora.com?
@AJGrossman, you need to ask the developer of the app any questions about it. No app is endorsed or supported by the core diaspora* project; they are all third-party tools.
The GitHub repository for this app is given in a link a few comments above this. Thatās where to contact the developer with bug issues and support requests.
But to be honest, it, like other diaspora* apps, is little more than a wrapper around the web interface. You can get as good if not better results from using diaspora* within your deviceās browser. If you find that the mobile version doesnāt have all the features you need, click the drawer icon and ātoggle mobileā to switch to the fully responsive ādesktopā view.
Someone asked a similar question about one of the Android apps yesterday, and if your problem is that the app doesnāt recognise your podās name, the answer is to enter the domain, i.e. pluspora.com. Hope that works for you.
Thanks @amraboelela
To close this Thread - There IS finally a supported Android and iOS App:
Link on GitHub: GitHub - jhass/insporation: Flutter based client for diaspora*
Link to Android App: insporation* Repository
Link to iOS App: Join the insporation* beta - TestFlight - Apple
Edit: Link to released App in iOS AppStore: insporation*