[Pidgin] #14514: Create cross-platform Steam chat plugin with Steamkit2

Pidgin trac at pidgin.im
Sat Aug 13 14:03:39 EDT 2011


#14514: Create cross-platform Steam chat plugin with Steamkit2
-------------------------------------------+--------------------------------
 Reporter:  justdan96                      |        Owner:  rekkanoryo  
     Type:  plugin request                 |       Status:  new         
Milestone:                                 |    Component:  unclassified
  Version:  2.9.0                          |   Resolution:              
 Keywords:  steam vapor steamkit2 steamre  |  
-------------------------------------------+--------------------------------
Description changed by justdan96:

Old description:

> There is already a Windows-only Steam chat plugin that has been created
> using Opensteamworks (https://code.google.com/p/pidgin-opensteamworks/)
> but as has already been mentioned
> (http://developer.pidgin.im/ticket/3987) the Steamre project has created
> Steamkit2 (https://bitbucket.org/VoiDeD/steamre/src) - a .Net/Mono
> library for interfacing with Steam, without the need for a Steam client
> to be installed - and a full portable chat client using the library
> called Vapor (https://bitbucket.org/VoiDeD/steamre/downloads). This
> should make it possible to bring cross-platform Steam chat to Pidgin.
>
> The biggest hurdle to creating a Steamkit Pidgin plugin is the language
> it is coded in, C# whereas libpurple is in C.
>
> I have talked to the developer of the Opensteamworks plugin and he has
> said that continued development of the Monoloader plugin to libpurple
> would be required to create a C# Steamkit protocol plugin. Specifically,
> securing the exception handling code of the plugin from the exception
> handling code of Pidgin itself.
>
> Someone has supposedly ported Steamkit2 to C (http://dev-
> zilla.net/?p=24), and I am trying to contact the developer about whether
> they will release the code or not. He is making an iPhone app so it could
> well end up being not particularly useful, or if he is seeking to
> monetise the app he probably won't release the code. Having a C port of
> Steamkit2 would make it easier to create a plugin but would require
> constant maintenance to keep the C code updated with the C# code.
>
> I put this in plugin request in case some experienced developer wants to
> step up and re-write the Steamkit2 code into a Pidgin plugin, or liaise
> with the Pidgin developers to make one easier to create without a C port
> of the Steamkit. Doing so would deliver a cross-platform Steam chat
> plugin to Pidgin users which could be hugely beneficial to the community.

New description:

 There is already a Windows-only Steam chat plugin that has been created
 using Opensteamworks (https://code.google.com/p/pidgin-opensteamworks/)
 but as has already been mentioned (http://developer.pidgin.im/ticket/3987)
 the Steamre project has created Steamkit2
 (https://bitbucket.org/VoiDeD/steamre/src) - a .Net/Mono library for
 interfacing with Steam, without the need for a Steam client to be
 installed - and a full portable chat client using the library called Vapor
 (https://bitbucket.org/VoiDeD/steamre/downloads). This should make it
 possible to bring cross-platform Steam chat to Pidgin.

 The biggest hurdle to creating a Steamkit Pidgin plugin is the language it
 is coded in, C# whereas libpurple is in C.

 I have talked to the developer of the Opensteamworks plugin and he has
 said that continued development of the Monoloader plugin to libpurple
 would be required to create a C# Steamkit protocol plugin. Specifically,
 securing the exception handling code of the plugin from the exception
 handling code of Pidgin itself.

 Someone has supposedly ported Steamkit2 to C (http://dev-zilla.net/?p=24),
 and I am trying to contact the developer about whether they will release
 the code or not. He is making an iPhone app so it could well end up being
 not particularly useful, or if he is seeking to monetise the app he
 probably won't release the code. Having a C port of Steamkit2 would make
 it easier to create a plugin but would require constant maintenance to
 keep the C code updated with the C# code.

 I put this in plugin request in case some experienced developer wants to
 step up and re-write the Steamkit2 code into a Pidgin plugin, or liaise
 with the Pidgin developers to make one easier to create without a C port
 of the Steamkit. Doing so would deliver a cross-platform Steam chat plugin
 to Pidgin users which could be hugely beneficial to the community.

 --

 Edit: I have contacted the developer of the Steamkit C port, he will
 release the code, so that opens up the possibility of someone taking that
 code and creating a Pidgin plugin from it.

--

-- 
Ticket URL: <http://developer.pidgin.im/ticket/14514#comment:1>
Pidgin <http://pidgin.im>
Pidgin


More information about the Tracker mailing list