KGS on iPad?
- antinoun
- Beginner
- Posts: 5
- Joined: Mon Jul 12, 2010 8:51 pm
- Rank: DGS 8 kyu
- GD Posts: 10
- KGS: antinoun
- Location: Eastern US
- Has thanked: 1 time
- Contact:
KGS on iPad?
I know that the KGS app is written in Java, and that there would be some work in porting it to run on the iPad, but it'd be SOOOOO cool to run on an iPad!
My question is not whether or not the KGS admins plan on doing it, I'm pretty sure they are not.
My question is: can someone else do it? Which is to say, is the server protocol at all documented (I assume it is not), and would the KGS peeps be tolerant of someone else potentially reversing the Java app network protocol in order to implement a client for other platforms?
I'd hope they'd tolerate it, ideally I'd hope they'd help by providing what code/documentation is available.
My question is not whether or not the KGS admins plan on doing it, I'm pretty sure they are not.
My question is: can someone else do it? Which is to say, is the server protocol at all documented (I assume it is not), and would the KGS peeps be tolerant of someone else potentially reversing the Java app network protocol in order to implement a client for other platforms?
I'd hope they'd tolerate it, ideally I'd hope they'd help by providing what code/documentation is available.
- oren
- Oza
- Posts: 2777
- Joined: Sun Apr 18, 2010 5:54 pm
- GD Posts: 0
- KGS: oren
- Tygem: oren740, orenl
- IGS: oren
- Wbaduk: oren
- Location: Seattle, WA
- Has thanked: 251 times
- Been thanked: 549 times
Re: KGS on iPad?
Time to get an Android tablet. 
You can root your device and run android apps. I know someone did that and play a game on KGS before. Have fun figuring that out.
You can root your device and run android apps. I know someone did that and play a game on KGS before. Have fun figuring that out.
-
hyperpape
- Tengen
- Posts: 4382
- Joined: Thu May 06, 2010 3:24 pm
- Rank: AGA 3k
- GD Posts: 65
- OGS: Hyperpape 4k
- Location: Caldas da Rainha, Portugal
- Has thanked: 499 times
- Been thanked: 727 times
Re: KGS on iPad?
WMS does not support third party clients, as it would greatly complicate his task of maintaining KGS.
Same reason it took the iPhone a year to get an SDK.
Same reason it took the iPhone a year to get an SDK.
- wms
- Lives in gote
- Posts: 450
- Joined: Tue Apr 20, 2010 4:23 pm
- GD Posts: 0
- KGS: wms
- Location: Portland, OR USA
- Has thanked: 257 times
- Been thanked: 287 times
- Contact:
Re: KGS on iPad?
Yes, I don't let other people write clients. If somebody writes an iPad client then I must support it indefinitely and make sure that updates to server and iPad client are done in sync so it doesn't break when I do an update. I'm not ready to sign on to that right now. If KGS were a full time job then I would be doing that (or else programming it myself), but the headaches of supporting another platform, with or without somebody else doing the bulk of the programming work, isn't something I'm willing to put up with right now.
The client runs quite well on the Samusung Android tablets. I'll make sure that I keep it updated and working on future Android tablets. But iOS devices (iPad, iPod, iPhone) aren't likely; it will be a long time if they do show up.
The client runs quite well on the Samusung Android tablets. I'll make sure that I keep it updated and working on future Android tablets. But iOS devices (iPad, iPod, iPhone) aren't likely; it will be a long time if they do show up.
- antinoun
- Beginner
- Posts: 5
- Joined: Mon Jul 12, 2010 8:51 pm
- Rank: DGS 8 kyu
- GD Posts: 10
- KGS: antinoun
- Location: Eastern US
- Has thanked: 1 time
- Contact:
Re: KGS on iPad?
Sorry to hear that, but I understand where you're coming from. I'm not in a position to offer porting support anyway, but I'd just love to see it. Too bad good go apps are split between those platforms (smartgo on ios, kgs client on android), I really want a tablet to do all things go! Maybe in the future, you know, one a major movie features go centrally and everyone starts playing it! 
Of course, if Apple gets their iHead out of their iAss and supported java, that'd be helpful too!
Of course, if Apple gets their iHead out of their iAss and supported java, that'd be helpful too!
- kirkmc
- Lives in sente
- Posts: 1072
- Joined: Tue Apr 20, 2010 3:51 am
- Rank: 5K KGS
- GD Posts: 1165
- KGS: Dogen
- Location: Stratford-upon-Avon, England
- Has thanked: 32 times
- Been thanked: 70 times
- Contact:
Re: KGS on iPad?
wms wrote:Yes, I don't let other people write clients. If somebody writes an iPad client then I must support it indefinitely and make sure that updates to server and iPad client are done in sync so it doesn't break when I do an update.
I still don't understand this. If it's just a data protocol, why is it such a big deal? IGS does it; heck, web pages do it. What's so special about your protocol?
My blog about Macs and more: Kirkville
- wms
- Lives in gote
- Posts: 450
- Joined: Tue Apr 20, 2010 4:23 pm
- GD Posts: 0
- KGS: wms
- Location: Portland, OR USA
- Has thanked: 257 times
- Been thanked: 287 times
- Contact:
Re: KGS on iPad?
I change it. The next release will have a change to support a new feature that will make it incompatible.kirkmc wrote:wms wrote:Yes, I don't let other people write clients. If somebody writes an iPad client then I must support it indefinitely and make sure that updates to server and iPad client are done in sync so it doesn't break when I do an update.
I still don't understand this. If it's just a data protocol, why is it such a big deal? IGS does it; heck, web pages do it. What's so special about your protocol?
I could figure out ways to keep things backward compatible. But that's more work, so I don't.
- kirkmc
- Lives in sente
- Posts: 1072
- Joined: Tue Apr 20, 2010 3:51 am
- Rank: 5K KGS
- GD Posts: 1165
- KGS: Dogen
- Location: Stratford-upon-Avon, England
- Has thanked: 32 times
- Been thanked: 70 times
- Contact:
Re: KGS on iPad?
wms wrote:I change it. The next release will have a change to support a new feature that will make it incompatible.kirkmc wrote:wms wrote:Yes, I don't let other people write clients. If somebody writes an iPad client then I must support it indefinitely and make sure that updates to server and iPad client are done in sync so it doesn't break when I do an update.
I still don't understand this. If it's just a data protocol, why is it such a big deal? IGS does it; heck, web pages do it. What's so special about your protocol?
I could figure out ways to keep things backward compatible. But that's more work, so I don't.
Couldn't you just give the info to people who make clients, so they have it in advance? And if the clients aren't updated, the server could refuse connections. There wouldn't be that many clients anyway, and you could choose who makes them. It would really be in the interest of many of us to have non-Java clients, at least for Macs, iOS devices, and others.
My blog about Macs and more: Kirkville
- wms
- Lives in gote
- Posts: 450
- Joined: Tue Apr 20, 2010 4:23 pm
- GD Posts: 0
- KGS: wms
- Location: Portland, OR USA
- Has thanked: 257 times
- Been thanked: 287 times
- Contact:
Re: KGS on iPad?
I've gone over this before. I think even in conversations with you. The answer is no. Everybody who connects to KGS gets a client that I think is a decent one. I will not let people connect with a client that I don't support and consider to be good enough. And the only practical way to make sure that the clients are good enough for me and stay up to date (and can be supported by me and the admins) is to do the clients myself, so that is what I do. That's my policy and I'm sticking to it.kirkmc wrote:Couldn't you just give the info to people who make clients, so they have it in advance? And if the clients aren't updated, the server could refuse connections. There wouldn't be that many clients anyway, and you could choose who makes them. It would really be in the interest of many of us to have non-Java clients, at least for Macs, iOS devices, and others.
-
vash3g
- Lives with ko
- Posts: 277
- Joined: Thu Apr 29, 2010 8:49 pm
- Rank: 5k
- GD Posts: 111
- Has thanked: 41 times
- Been thanked: 87 times
Re: KGS on iPad?
OK, next person on the forum that wins the lotto can pay WMS to program KGS full time then maybe he'll do it.
Decisions are made by those who show up.
and possibly those willing to attend secret meetings in ancient basements
and possibly those willing to attend secret meetings in ancient basements
- kirkmc
- Lives in sente
- Posts: 1072
- Joined: Tue Apr 20, 2010 3:51 am
- Rank: 5K KGS
- GD Posts: 1165
- KGS: Dogen
- Location: Stratford-upon-Avon, England
- Has thanked: 32 times
- Been thanked: 70 times
- Contact:
Re: KGS on iPad?
wms wrote:I've gone over this before. I think even in conversations with you. The answer is no. Everybody who connects to KGS gets a client that I think is a decent one. I will not let people connect with a client that I don't support and consider to be good enough. And the only practical way to make sure that the clients are good enough for me and stay up to date (and can be supported by me and the admins) is to do the clients myself, so that is what I do. That's my policy and I'm sticking to it.kirkmc wrote:Couldn't you just give the info to people who make clients, so they have it in advance? And if the clients aren't updated, the server could refuse connections. There wouldn't be that many clients anyway, and you could choose who makes them. It would really be in the interest of many of us to have non-Java clients, at least for Macs, iOS devices, and others.
If you want to have your own walled garden, that's your right. But your saying - at other times - that other clients would crash the server makes me wonder why you think that. After all, there are no other clients. You've never said why this would happen, and from my knowledge of network protocols, I don't see what would be so special about the KGS protocol that would lead to problems.
Just saying, as a KGS Plus member, it's something I'd like to see.
My blog about Macs and more: Kirkville
-
rubin427
- Lives in gote
- Posts: 338
- Joined: Sat Dec 05, 2009 9:24 pm
- GD Posts: 0
- Location: Las Vegas, NV
- Has thanked: 163 times
- Been thanked: 62 times
Re: KGS on iPad?
kirkmc wrote:You've never said why this would happen, and from my knowledge of network protocols, I don't see what would be so special about the KGS protocol that would lead to problems.
I remember third party/non-java KGS clients being discussed in the past. At the time, a very specific technical reason was given. I would link to the thread in question, but I don't know of any reliable archive of GoDiscussions.com
- Bantari
- Gosei
- Posts: 1639
- Joined: Sun Dec 06, 2009 6:34 pm
- GD Posts: 0
- Universal go server handle: Bantari
- Location: Ponte Vedra
- Has thanked: 642 times
- Been thanked: 490 times
Re: KGS on iPad?
kirkmc wrote:wms wrote:I've gone over this before. I think even in conversations with you. The answer is no. Everybody who connects to KGS gets a client that I think is a decent one. I will not let people connect with a client that I don't support and consider to be good enough. And the only practical way to make sure that the clients are good enough for me and stay up to date (and can be supported by me and the admins) is to do the clients myself, so that is what I do. That's my policy and I'm sticking to it.kirkmc wrote:Couldn't you just give the info to people who make clients, so they have it in advance? And if the clients aren't updated, the server could refuse connections. There wouldn't be that many clients anyway, and you could choose who makes them. It would really be in the interest of many of us to have non-Java clients, at least for Macs, iOS devices, and others.
If you want to have your own walled garden, that's your right. But your saying - at other times - that other clients would crash the server makes me wonder why you think that. After all, there are no other clients. You've never said why this would happen, and from my knowledge of network protocols, I don't see what would be so special about the KGS protocol that would lead to problems.
Just saying, as a KGS Plus member, it's something I'd like to see.
Personally, I understand wms.
And as for your gripe - I understand it too. But the 'proper' way to vent is to put pressure on Apple to make a decent tablet rather than putting pressure on software developers to adjust to Apple's quirks and silly policies. The way I see it is that the more people complain that iPad does not support this or that application - the sooner Apple will make a decent tablet that supports what the rest of the world uses.
I speak here as a dedicated MacBook Pro user - the best laptop ever! So no Apple-hater at all.
But I don't understand Apple's insistence on supporting a silly device like the iPad with no camera, no multitasking, no Flash, no Java, and so on... Join the 21st century, dudes!!! I'd buy the iPad in a second if they made it even half-decent! I hear they're thinking about it, so maybe next year. But the longer wms sticks to his guns - the better for all of us!
- Bantari
______________________________________________
WARNING: This post might contain Opinions!!
______________________________________________
WARNING: This post might contain Opinions!!
- kirkmc
- Lives in sente
- Posts: 1072
- Joined: Tue Apr 20, 2010 3:51 am
- Rank: 5K KGS
- GD Posts: 1165
- KGS: Dogen
- Location: Stratford-upon-Avon, England
- Has thanked: 32 times
- Been thanked: 70 times
- Contact:
Re: KGS on iPad?
Well, you've got a couple of things wrong. The iPad does multitasking, and I don't see the use for a camera on a device that size. Flash and Java are both resource hogs, and tests of Android tablets that run Flash show that their battery life is terrible; when Flash works, that is, because apparently it doesn't work very well on all of them.
As for Java, Apple has decided that there are too few Java apps for them to really support it. In the future, it'll be up to Sun to provide it, but they won't put it on iOS devices for reasons similar to those they chose for Flash: battery life, reliability, and security. (Apparently, given that there is fragmentation in Java itself, CGoban doesn't work correctly with all flavors of Java. This seems to be another reason to look toward other solutions in the future.)
In any case, blaming hardware for not supporting old software seems to me to be the wrong way around.
Anyway, my point was about more than just the iPad; I'd very much like to have a native client for Mac OS X that doesn't use Java with its many quirks. And I know there are a couple of people who would like to make them.
As for Java, Apple has decided that there are too few Java apps for them to really support it. In the future, it'll be up to Sun to provide it, but they won't put it on iOS devices for reasons similar to those they chose for Flash: battery life, reliability, and security. (Apparently, given that there is fragmentation in Java itself, CGoban doesn't work correctly with all flavors of Java. This seems to be another reason to look toward other solutions in the future.)
In any case, blaming hardware for not supporting old software seems to me to be the wrong way around.
Anyway, my point was about more than just the iPad; I'd very much like to have a native client for Mac OS X that doesn't use Java with its many quirks. And I know there are a couple of people who would like to make them.
My blog about Macs and more: Kirkville
- judicata
- Lives in sente
- Posts: 932
- Joined: Wed Apr 21, 2010 12:55 pm
- Rank: KGS 1k
- GD Posts: 0
- Universal go server handle: judicata
- Location: New York, NY
- Has thanked: 146 times
- Been thanked: 150 times
Re: KGS on iPad?
Apple: "We restrict what people can do with our product because we want it to run perfectly, and for everyone to have the same great user experience."
KGS: "We restrict what clients people can use because we want KGS to run perfectly, and for everyone to have the same great user experience."
Who is wrong? It depends on whether you're an Apple or KGS superfan. Personally, I think WMS is "more right" because this is primarily a resource issue. I tend to agree that a poorly-implemented or under-maintained client would tend to cause more harm than good.
Also, kirk, check yourself here. Many people have given reasons for a camera on the iPad (e.g. facetime). If you start adopting the logic that "this Apple product doesn't have X feature because it would be bad for you/the product" (or because "you don't need it"), you start to sound kind of silly. Can you find any reason to criticize Apple or one of its recent appliances?
KGS: "We restrict what clients people can use because we want KGS to run perfectly, and for everyone to have the same great user experience."
Who is wrong? It depends on whether you're an Apple or KGS superfan. Personally, I think WMS is "more right" because this is primarily a resource issue. I tend to agree that a poorly-implemented or under-maintained client would tend to cause more harm than good.
Also, kirk, check yourself here. Many people have given reasons for a camera on the iPad (e.g. facetime). If you start adopting the logic that "this Apple product doesn't have X feature because it would be bad for you/the product" (or because "you don't need it"), you start to sound kind of silly. Can you find any reason to criticize Apple or one of its recent appliances?