Your SlideShare is downloading. ×
20110122 openfetion slide
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×

Saving this for later?

Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime - even offline.

Text the download link to your phone

Standard text messaging rates apply

20110122 openfetion slide

149
views

Published on

Published in: Technology

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
149
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
1
Comments
0
Likes
0
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. Openfetion development experience OpenSource Fetion Client Openfetion levin108@gmail.com January 22, 2011 . . . . . .OpenSource Fetion Client Openfetion levin108@gmail.com
  • 2. Openfetion development experience About Openfetion lastest version is 2.1.0 License:GPL First edition was released by the end of 2009,hard to use,many many bugs... Fetion changed protocol in version 2010,so...rewrote all the code developed libpurple plugin some days before. . . . . . .OpenSource Fetion Client Openfetion levin108@gmail.com
  • 3. Openfetion development experience Why developed openfetion Kill time and learn more about network programming. UI of libfetion is ugly,Qt performs bad on GTK platform. Protocol of fetion is simple. . . . . . .OpenSource Fetion Client Openfetion levin108@gmail.com
  • 4. Openfetion development experience About fetion protocol Some kind of SIP,not the standard SIP protocol. Authentication protocol,by Reverse engineering.(C# easy to reverse...) Tools:Wireshark.Reflector.Notepad. protocol demo: SIP-C/4.0 F: 916098834 I: 156 Q: 2 R N: KeepAlive L: 53 <args><credentials domains="fetion.com.cn"/></args> . . . . . .OpenSource Fetion Client Openfetion levin108@gmail.com
  • 5. Openfetion development experience Openfetion fetion development C,GTK,no glade RSA,HTTPS using openssl XML using libxml2 Data localization using libsqlite3 CLI using IPC,FIFO,C/S Model autotools --> cmake . . . . . .OpenSource Fetion Client Openfetion levin108@gmail.com
  • 6. Openfetion development experience Defects of Openfetion Bad coding style. Synchronous response,such as when getting contact information. Fetion group function doesnt support well. . . . . . .OpenSource Fetion Client Openfetion levin108@gmail.com
  • 7. Openfetion development experience fetion libpurple plugin Because of the defects refered above and to meet many users requirement,I developed libpurple plugin. using purples event loop,solved the problem of synchronous response. it performs well on pidgin. empathy is also OK,but not so well as it performs on pidgin. Someone ported it to Mac Adium. more stable than Openfetion standalone,but with less function.recommended. . . . . . .OpenSource Fetion Client Openfetion levin108@gmail.com
  • 8. Openfetion development experience Thank you! . . . . . .OpenSource Fetion Client Openfetion levin108@gmail.com