阅读更多

190顶
12踩

数据库

原创新闻 MySQL创始人发邮件寻求中国帮助!

2010-01-20 22:57 by 见习记者 xiami2046 评论(239) 有37120人浏览
亲爱的拯救MySQL的中国签名支持者:

    欧盟可能无法拯救MySQL, 中国和俄罗斯可能是拯救MySQL的希望之所在。中国拥有强大、独立以及自信的反垄断主管机关,因此,我本人在此请求您的帮助。对于您在 http://helpmysql.org/cn/petition 的签名,我们深表感谢。如果可以的话,我们需要您的进一步帮助:

    (1)商务部反垄断局 http://fldj.mofcom.gov.cn/index.shtml 是并购反垄断审查的主管机关,包括本次对甲骨文收购太阳微电子的反垄断审查。如果您正在使用MySQL,您的意见将对于商务部反垄断局的审查非常重要。我们不能详细的指示您该如何如何对主管机关反映情况,因为这是不妥当的。但是我们认为,如果您能告诉主管机关您的公司如何使用MySQL (什么项目,什么规模、数据流量以及使用者数量等)以及您认为甲骨文收购MySQL之后会产生什么样的影响,将会非常有用。如果您知道MySQL是昂贵的甲骨文数据库的免费替代品,举例向商务部反垄断局说明将会很有帮助。特别是,您知道或使用MySQL作为筹码,或声称将使用MySQL,以此要求甲骨文数据库降低价格的情况,请一定向商务部说明。我们希望您能直接写信给商务部反垄断局,传真010-65198998。鉴于时间紧迫,我们鼓励您直接打电话给商务部反垄断局,电话是010-65198680。
 
    商务部反垄断局会保护MySQL以及您作为使用者,客户和消费者的利益。在与商务部的沟通过程中,请您简单明了地说明您具体需要什么样的帮助。

    (2)感谢许许多多像您一样支持我们的人,我们在中国已经收集到了650 个签名,请见:http://helpmysql.org/cn/stats 。 这是一个很好的开始。但是像中国这样一个支持开源的大国,应该会有更多人的签名。问题可能在于很多人可能认为这是欧盟委员会审查决定的事项,中国可能无法改变什么。事实上,中国商务部反垄断局可以做出自己的决定。

    在中国,知道此事的人可能还不多,新闻报道也比较有限,比如http://tech.sina.com.cn/it/2010-01-04/21153736195.shtml 。如果您有兴趣,可以帮我们联系中国有影响力IT网站或杂志,告诉他们这次签名活动。

    如果有更多的网站参与进来,就会有更多的人签署请愿书,虽然这只是第一步。切记确保文章中或网站中提到helpmysql.org,或者提供一个链接http://helpmysql.org/cn/theissue/customerspaythebill
 
    对于您所做出的任何帮助,我在此预致感谢!

Michael Widenius
Creator of MySQL
190
12
评论 共 239 条 请登录后发表评论
59 楼 ruby初学者 2010-01-21 11:11
只有中国能救mysql了,因为我们人多
58 楼 zhaodb 2010-01-21 11:07
改为cnsql的了
57 楼 寄生虫 2010-01-21 11:01
hanamichi10 写道
rocy 写道
yose 写道
本.拉登 写道
kjj 写道
Chris_Lu 写道
kaiserlu 写道
ieniac 写道
yourfei 写道
kimnin 写道
OldWen 写道
兄弟们,赶快啊。那么好的东西免费给你用,现在人家遇难求上门来了,拉他一把吧。知恩图报是咱中国人的美德啊!

+1

+2

+3

+4

+5

+6

看来有必要对Oracle采取点措施了

+7


+8

+9

+10
56 楼 fnet 2010-01-21 10:53
已签署,MySQL其实在国内用户量是非常巨大的,大到无法估量。

其实政府可以利用这次机会,制衡一下Oracle 
55 楼 faylai 2010-01-21 10:50
免费的咱怎么开F票,咋弄回扣啊。
俺还是要oracle ,有油水啊。
54 楼 flyfan 2010-01-21 10:47
endiya 写道
hanamichi10 写道
rocy 写道
yose 写道
本.拉登 写道
kjj 写道
Chris_Lu 写道
kaiserlu 写道
ieniac 写道
yourfei 写道
kimnin 写道
OldWen 写道
兄弟们,赶快啊。那么好的东西免费给你用,现在人家遇难求上门来了,拉他一把吧。知恩图报是咱中国人的美德啊!
+1

+2

+3

+4

+5

+6

看来有必要对Oracle采取点措施了

+7

+8

+9

+10

+12
53 楼 Snow_Young 2010-01-21 10:45
endiya 写道
hanamichi10 写道
rocy 写道
yose 写道
本.拉登 写道
kjj 写道
Chris_Lu 写道
kaiserlu 写道
ieniac 写道
yourfei 写道
kimnin 写道
OldWen 写道
兄弟们,赶快啊。那么好的东西免费给你用,现在人家遇难求上门来了,拉他一把吧。知恩图报是咱中国人的美德啊!
+1

+2

+3

+4

+5

+6

看来有必要对Oracle采取点措施了

+7

+8

+9

+10

+11
52 楼 endiya 2010-01-21 10:41
hanamichi10 写道
rocy 写道
yose 写道
本.拉登 写道
kjj 写道
Chris_Lu 写道
kaiserlu 写道
ieniac 写道
yourfei 写道
kimnin 写道
OldWen 写道
兄弟们,赶快啊。那么好的东西免费给你用,现在人家遇难求上门来了,拉他一把吧。知恩图报是咱中国人的美德啊!
+1

+2

+3

+4

+5

+6

看来有必要对Oracle采取点措施了

+7

+8

+9

+10
51 楼 aoliwen521 2010-01-21 10:37
不如Apache把Mysql接了吧。
50 楼 berlou 2010-01-21 10:29
这人很猥琐, 越看越像跳梁小丑。
49 楼 wese345 2010-01-21 10:29
强烈支持,已签!
48 楼 rocwon 2010-01-21 10:27
yanfei133 写道
建议中国政府买过来,比自己砸那吗多钱搞所谓的国产数据库划算

还是别买吧,买了就真的成了[b]MY[/b] sql了。东西是“我”的,你要用就必须给钱;东西是“我”的,再烂你也必须用
47 楼 wushexu 2010-01-21 10:26
通过收购消灭竞争对手的手段太卑鄙
46 楼 hanamichi10 2010-01-21 10:26
rocy 写道
yose 写道
本.拉登 写道
kjj 写道
Chris_Lu 写道
kaiserlu 写道
ieniac 写道
yourfei 写道
kimnin 写道
OldWen 写道
兄弟们,赶快啊。那么好的东西免费给你用,现在人家遇难求上门来了,拉他一把吧。知恩图报是咱中国人的美德啊!

+1

+2

+3

+4

+5

+6

看来有必要对Oracle采取点措施了

+7


+8

+9
45 楼 sonyfe25cp 2010-01-21 10:23
+1~~~~~~~~~~
44 楼 风之狐 2010-01-21 10:22
mysql什么时候免费了,不是也要商业授权么,只不过少一点
还是用PostgreSQL好了
43 楼 inosin 2010-01-21 10:15
这个一定是要顶的,一定是要签的~
42 楼 murainwood 2010-01-21 10:11
杯具了杯具了
41 楼 jftail 2010-01-21 10:11
已签名。。
40 楼 linkobe 2010-01-21 10:10
为什么我们中国才2千多呢,我们国内在现实社会中已经习惯于当麻木的看客,难道在科技上,我们也要这么麻木的看着开源的精神被商业化蹂躏嚒

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • delphi中提取word内容和图片

    delphi用ole方式操作word, 环境delphiXE,支持word2010 Word 97 - 2003

  • Delphi对Word的控制。

    一、创建Word:function createWord(s_modelfilename: string): variant; var WordApp: Variant; begin if not FileExists(s_modelfilename) then begin Showmsg('未指定模板,无法打印!' + s_modelfilename, 16); exit; end; try WordApp := GetActiveOleObjec

  • Delphi+Word解决方案参考

    [转]这是我做项目过程中自己做的几个函数,见到大家都在问Word的问题。现在拿出来和大家共享。(希望有朋友可以进一步添加新的功能,或者做成包或者lib等,更方便大家使用。我自己是没有时间啦,呵呵)使用前,先根据需要建立一个空的WORD文件作为模板,在模板文件中设置好各种格式和文本。另外,其中的PrnWordTable的参数是TDBGridEh类型的控件,取自Ehlib2.6其中用到的shFileC

  • Delphi 取当前行

    取当前行 <br />CurrentLine:=memo1.Perform(EM_LINEFROMCHAR,$FFFF,0);  

  • Delphi 自带的字符串分割函数

    下面介绍Delphi自带的字符串分割函数,根据你的需要来使用。 1、ExtractStrings function ExtractStrings(Separators, WhiteSpace: TSysCharSet; Content: PChar; Strings: TStrings): Integer; 第一个参数是分隔符,可以是多个,例如 [’;’,’,’,’:’] 可以按分号、逗号、分号来同时分割。 第二个参数是开头被忽略的字符,例如[’&lt;’,’&gt;’,’ '],被分割出的字符,如果开头有

  • Delphi 读取&预览Word文档内容

    预览(转换成rtf文件加载到richedit)

  • 读取word标题信息

    读取word标题信息   unit Unit1;interfaceuses  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,  Dialogs, StdCtrls, Comobj;const  wdPropertyTitle = $00000001; wdPropertyS

  • 用Delphi从内存流中判断图片格式

      废话不多说了,利用内存流来判断文件的格式,其实判断文件的前几个字节就可以简单的判断这个文件是什么类型的文件,例如jpg文件 是 FFD8 (从低位到高位就要反过来 D8FF 下面都是一样)BMP文件 是 424D ---4D42其他的我就不一一列举了,想知道跟多文件类型分别是用什么字符作为文件的开头的话,下载个C32asm或者UE等这类16进制编辑器就可以看到了。proce

  • jlist 点击输出图片_两种方法实现PowerPoint输出长图

    如何将PPT转成长图输出呢?下面就与大家分享一下有关PPT转长图输出的具体方法。方法/步骤当打开PPT文档后,通过点击图片按钮,你添加图片到当前文档中图片或者文字,来实现我们所需要的编辑操作。如果想将PPT转换成长图片格式进行输出保存,就需要借助如图所示的PPT转长图格式工具来实现。接下来我们只需要设置相关转换参数,点击“开始转换”按钮即可。如图所示,确保我们已经插入了我们所需要的图片和这相关文字...

  • Java 读取Word标题(目录)

    概述 Word中的标题可通过“样式”中的选项来快速设置(如图1), 图1 在添加目录时,可将“有效样式”设置为“目录级别”显示(如图2),一定程度上来说,标题大纲也可以作为目录来参考。 图2 本文,将通过后端Java程序代码介绍如何来获取Word中的标题内容。 注:如果在Word中进行了如图2中的设置,此方法也可以作为获取目录的方法;若没有对应设置,则想要通过此方法来获取的目录内容可能不完整。 本次测试的Word文档如下图所示,【标题样式】和【目录级别】经过相应设置,在获取..

  • Delphi关于Excel的操作

      Try    ExcelApp.Connect;  Except  End;    //打开文件    Excelbook.ConnectTo(ExcelApp.Workbooks.Open(FReportName,EmptyParam,EmptyParam,        EmptyParam,EmptyParam,EmptyParam,EmptyParam,EmptyParam,Emp

  • 提取word中的标题大纲

    word工具类

  • delphi中通过CreateOleObject操控Word

    上图为最终的WORD内容,看似简单,实则不易(研究了一天才得出所要的结果)。 在开发的过程中,请配合Word中的宏与VBA帮助文档(Microsoft Office\OFFICE11\2052\VBAWD10.CHM) 开发环境:delphi7+xp+word2003        uses comobj, word2000; procedure TForm1.Button1Clic

  • delphi操作word

    delphi操作word一、Delphi程序启动Word采用CreateOleObjects的方法来启动Word,调用VBA代码,具体实现过程为:首先使用GetActiveOleObject('Word.Application')判断当前内存中是否存在Word程序,如果存在,则直接连接,如果没有Word程序,则使用CreateOleObject('Word.Applicati...

  • 访问WORD表格行或列时产生的错误"无法访问此集合中单独的行,因为表格有纵向合并的单元格。"

    访问表格行或列时产生错误:"无法访问此集合中单独的行,因为表格有纵向合并的单元格。"     如果要访问绘制表格中单独的行或列,而该表格又不统一,则会产生一个运行时错误。例如,如果活动文档中第一张表格的每列中具有不同数量的行,则使用下列指令将导致出错。 Sub RemoveTableBorders() ActiveDocument.Tables(1).Rows(1).Borders

  • Delphi网络公用函数

    //文件操作部分起 //拷贝一个文件,封装CopyFile procedure FileCopyFile(const sSrcFile, sDstFile: string); //给定路径复制文件到同一目录下 bRecursive:true所有 procedure FileCopyDirectory(sDir, tDir: string; bRecursive: Boolean);overload; //给定路径原样复制文件 ,自编 procedure FileCopyDirectory(sDir, tDir: string);overload; //给定路径原样复制文件 ,用WinAPI ,若原目录下有相同文件则再生成一个 procedure FileCopyDirectory(sDir, tDir:string;AHandle:Thandle);overload; //移动文件夹 procedure FileMoveDirectory(sDir, tDir:string;AHandle:Thandle); //删除给定路径及以下的所有路径和文件 procedure FileDeleteDirectory(sDir: string);overload; //删除给定路径及以下的所有路径和文件 用WinApi procedure FileDeleteDirectory(AHandle: THandle;const ADirName: string);overload; //删除给定路径及以下的所有路径和文件 到回收站 procedure FileDeleteDirectoryToCycle(AHandle: THandle;const ADirName: string); //取得指定文件的大小 function FileGetFileSize(const Filename: string): DWORD; //在Path下取得唯一FilenameX文件 function FileGetUniqueFileName(const Path: string; Filename: string): string; //取得临时文件 function FileGetTemporaryFileName: string; //取得系统路径 function PathGetSystemPath: string; //取得Windows路径 function PathGetWindowsPath: string; //给定文件名取得在系统目录下的路径,复制时用 function PathSystemDirFile(const Filename: string): string; //给定文件名取得在Windows目录下的路径,复制时用 function PathWindowsDirFile(const Filename: string): string; //给定文件名取得在系统盘下的路径,复制时用 function PathSystemDriveFile(const Filename: string): string; //路径最后有'/'则去'/' function PathWithoutSlash(const Path: string): string; //路径最后没有'/'则加'/' function PathWithSlash(const Path: string): string; //取得两路径的不同部分,条件是前半部分相同 function PathRelativePath(BaseDir, FilePath: string): string; //取得去掉属性的路径,文件名也作为DIR function PathExtractFileNameNoExt(Filename: string): string; //判断两路径是否相等 function PathComparePath(const Path1, Path2: string): Boolean; //取得给定路径的父路径 function PathParentDirectory(Path: string): string; //分割路径,Result=根(如d:)sPath = 除根外的其他部分 function PathGetRootDir(var sPath: string): string; //取得路径最后部分和其他部分 如d:\aa\aa result:=aa sPath:=d:\aa\ function PathGetLeafDir(var sPath: string): string; //取得当前应用程序的路径 function PathExeDir(FileName: string = ''): string; //文件操作部分止 //系统处理起 //提示窗口 procedure MsgBox(const Msg: string); //错误显示窗口 procedure MsgErrBox(const Msg: string); //询问窗口 带'是','否'按钮 function MsgYesNoBox(const Msg: string): Boolean; //询问窗口 带'是','否,'取消'按钮//返回值smbYes,smbNo,smbCancel function MsgYesNoCancelBox(const Msg: string): Integer; //使鼠标变忙和恢复正常 procedure DoBusy(Busy: Boolean); //显示错误信息 procedure ShowLastError(const Msg: string = 'API Error'); //发出错误信息 procedure RaiseLastError(const Msg: string = 'API Error'); //释放Strings连接的相关资源 procedure FreeStringsObjects(SL: TStrings); //系统处理止 //时间处理起 //整数到时间 function TimeT_To_DateTime(TimeT: Longint): TDateTime; //转化为秒 function TimeToSecond(const H, M, S: Integer): Integer; //秒转化 procedure TimeSecondToTime(const secs: Integer; var H, M, S: Word); //秒转化 function TimeSecondToTimeStr(secs: Integer): string; //时间处理止 //控件处理起 //设置控件是否能使用 procedure ConEnableControl(AControl: TControl; Enable: Boolean); //设置控件是否能使用,包子控件 procedure ConEnableChildControls(AControl: TControl; Enable: Boolean); procedure ConEnableClassControl(AControl: TControl; Enable: Boolean; ControlClass: TControlClass); procedure ConFree(aCon: TWinControl);//释放aCon上的控件 //从文件本中导入,类似LoadfromFile procedure ConLoadTreeViewFromTextFile(Nodes: TTreeNodes; Filename: string); //存为文本,类似SaveToFile procedure ConSaveTreeViewToTextFile(Nodes: TTreeNodes; Filename: string); //在控件上写文本 procedure ConWriteText(aContr: TControl;sText: string); //控件处理止 //字符串处理起 //取以Delimiters分隔的字符串 bTrail如果为True则把第index个后的也取出来 function StrGetToken(const S: string; index: Integer; bTrail: Boolean = False; Delimiters: TSysCharSet = DEFAULT_DELIMITERS): string; //取以Delimiters分隔的字符串的个数 function StrCountWords(S: string; Delimiters: TSysCharSet = DEFAULT_DELIMITERS): Integer; //用NewToken替换S中所有Token bCaseSensitive:=true大小写敏感 function StrReplaceString(var S: string; const Token, NewToken: string; bCaseSensitive: Boolean): Boolean; //从第Index个起以Substr替换Count个字符 procedure StrSimple_ReplaceString(var S: string; const Substr: string; index, Count: Integer); //去掉S中的回车返行符 procedure StrTruncateCRLF(var S: string); //判定S是否以回车返行符结束 function StrIsContainingCRLF(const S: string): Boolean; //把SL中的各项数据转化为以Delimiter分隔的Str function StrCompositeStrings(SL: TStrings; const Delimiter: string): string; //封装TStrings的LoadFromFile function StrSafeLoadStrings(SL: TStrings; const Filename: string): Boolean; //封装TStrings的SaveToFile procedure StrSafeSaveStrings(SL: TStrings; const Filename: string); //字符串处理止 //字体处理起 procedure StringToFont(sFont: string; Font: TFont; bIncludeColor: Boolean = True); function FontToString(Font: TFont; bIncludeColor: Boolean = True): string; //字体处理止 //网络起 //判定是否在线 function NetJudgeOnline:boolean; //得到本机的局域网Ip地址 Function NetGetLocalIp(var LocalIp:string): Boolean; //通过Ip返回机器名 Function NetGetNameByIPAddr(IPAddr: string; var MacName: string): Boolean ; //获取网络中SQLServer列表 Function NetGetSQLServerList(var List: Tstringlist): Boolean; //获取网络中的所有网络类型 Function NetGetNetList(var List: Tstringlist): Boolean; //获取网络中的工作组 Function NetGetGroupList(var List: TStringList): Boolean; //获取工作组中所有计算机 Function NetGetUsers(GroupName: string; var List: TStringList): Boolean; //获取网络中的资源 Function NetGetUserResource(IpAddr: string; var List: TStringList): Boolean; //映射网络驱动器 Function NetAddConnection(NetPath: Pchar; PassWord: Pchar;LocalPath: Pchar): Boolean; //检测网络状态 Function NetCheckNet(IpAddr:string): Boolean; //检测机器是否登入网络 Function NetCheckMacAttachNet: Boolean; //判断Ip协议有没有安装 这个函数有问题 Function NetIsIPInstalled : boolean; //检测机器是否上网 Function NetInternetConnected: Boolean; //网络止 //窗口起 function FormCreateProcessFrm(MsgTitle: string):TForm; //窗口止 //EMail起 function CheckMailAddress(Text: string): boolean; //EMail止

  • Delphi与Word(一)合并Word 表格中单元格 (转)

    Delphi与Word(一)合并Word 表格中单元格 (转)[@more@]//合并word 表格中单元格procedure mergeWordCell;var WordApp: TWordApplication; Word...

Global site tag (gtag.js) - Google Analytics