SVG——新一代Web设计及互动媒体的革新

SVG制作软件Inkscape与Sodipodi的关系

来源:SVG中国(ChinaSVG.COM)

  GNOME最早的向量图形编辑程序是Sodipodi,之后产生分支Inkscape。Inkscape是一套以自由软件方式发布与使用的SVG等向量图形编辑器,本文介绍了SVG制作软件编辑工具Inkscape与Sodipodi之间关系,以及发展历史。Inkscape同时也是一套跨平台性的应用程序。

1 图形与图像

  在计算机上,各种图形、图像可以归为两大类:点阵(bitmap或raster)和向量(vector)。各种数字相机产生的数字照片就是最典型的点阵图像。常见的点阵图像格式包括JPEG、TIFF、PNG、GIF等。

  向量图形则一般是由线条构成的各种drawings。Adobe Illustrator (怎样对Illustrator制作的SVG进行优化)是最有名的向量图形编辑程序,W3制订的SVG标准大概是最有名的向量图形格式了。GIMP主要用于编辑点阵图像,例如校正照片的暴光、颜色等。

2 SVG制作软件Inkscape

  在GNOME下向量图形编辑的首选应该是Inkscape。Inkscape是一套以自由软件方式发布与使用的向量图形编辑器,该套软件的开发目标是成为一套强力的绘图工具软件,且能完全遵循与支援XML、SVG、CSS等开放性的标准格式,Inkscape教程请参见:“SVG编辑器软件:Inkscape基础教程”一文。

  此外Inkscape同时也是一套跨平台性的应用程序,针对不同的操作系统它都有能搭配对应执行的版本,如Windows版、Mac OS X版、Linux版、以及类UNIX版等操作系统,不过主要仍是以Linux为开发平台。

  GNOME下最早出现的向量图形编辑程序叫Sodipodi。在发展到0.31或0.32版的时候,开发人员之间产生了分歧,一部分人以Sodipodi的0.33版为基础开始了Inkscape,所以Inkscape的历史是以0.34版开始的。需要特别提出来的是,Inkscape大概会成为GNOME下最出名的C++程序了(Firefox的Gecko engine是用C++开发的,但是Gecko在Linux上却是用的GTK+的C语言API来进行绘制的)。虽然Sodipodi是用C语言开发的,Inkscape的开发人员选择了GTK+的C++ binding,gtkmm(来自于GTK minus minus,也就是GTK--)。从0.34版到目前的0.41版,Inkscape在逐渐地用C++和gtkmm来替换从Sodipodi继承来的C和GTK+代码。

图1 Windows下Inkscape的运行界面截图

图2 Windows下Inkscape的运行界面截图

3 SVG制作软件Inkscape与Sodipodi的关系

  Inkscape始于2003年,最初是Sodipodi的一个分支、分线发展(fork),Sodipodi自身则是在1999年以Gill为基础所开始,并在Raph Levien(一个自由软件的开发者社群)进行发展。

  此一分线发展的主导来自一个四人团队,这四人之前为Sodipodi的开发人员,他们分别是Ted Gould、Bryce Harrington、Nathan Hurst、以及MenTaLguY,他们对原有专案目标有不同的见解体认,并未公开地进行协力贡献,且技巧性的否认他们的动机用意是为了分线发展。此外,他们声明Inkscape的发展是尝试与专注在完整实现SVG的标准上,相对的Sodipodi的发展强调是在于建立一套一般性用途的向量图形编辑器,因此可能难以兼顾SVG方面的发展与支援性。

  分线发展后,Inkscape也变更了几项事物,例如开发所用的编程语言从C换成C++;而库方面也换成GTK+工具套件的C++绑定(gtkmm)、重新设计使用者接口并加入多项的新功能特点。虽然Inkscape对SVG标准的支援实现是采阶段性的精进强化路线,不过至今仍未完整。

  再者,Inkscape声明在专案的开发执行上将不采行“由上到下的治理(top-down governance)”架构,而是提倡平等式文化,权柄作法或个别开发者的独特才干与作为,对Inkscape的发展而言都会造成拖累影响。因此,此专案特别强调其原始程序码是放在任何参与专案活动的开发者都可以访问的位置,并在更大的开放原码社群中进行参与及分享(这经常会形成跨专案的推动以及专案的分立,例如:Open Clip Art Library)。

  虽然专案发起人依旧在决策程序上有高度代表性,不过许多新近参与者也扮演著关键的角色任务,例如Bulia Byak就为Inkscape的使用者接口带来根基性的新架构,新架构为今日的Inkscape带来新的呈现画面。

  此后,由于英国Xara公司宣布计划将其所属的绘图应用程序:Xara Xtreme以开放原码方式接续发展,这让Inkscape的开发团队深感兴趣,并期望两套软件在后续发展上能紧密合作,尝试找寻一种方式让两个软件专案能共享原始程序码、共享开发协调的心力成效等,并且使开放原码在图形方面的卓越表现,也能用在专属软件世界的各层面与环节。

(THE END)
 

将要更新