gugong 发表于 2004-6-9 23:28:37


其他外围的,该遵守什么 License 就遵循什么 License ;你自己开发的想怎么封闭就可以怎么封闭(这是 GNU 的创始人所反对的,但是和 GPL 不抵触)。


不明白您在讲什么?

从范围来讲:

Linux Kernel <GNU/Linux < Linux 发行版本


所以 Linux kernel 只有一个,却同时有数十种 Linux (商业)发行版本。

这实际上,是Linux的一种弱势,因为,它的周围是被GNU所保围。造成它缺少活力(商业软件商不肯为它开发应用软件)。而FreeBSD则不同,它本身是一个完整的操作系统。它的版权,没有限制应用软件,必须是开放源码的,但它本身是开放的,任意使用的。


您的说法我不赞同的。

Linux 红火才几年(四年?五年?),IBM、Oracle 就把核心业务转到 Linux 上了。

SUN ... ? 看其最新动向吧。


GPL 条款不反对、抵触非 GPL 软件。

但是 GNU 、以及其创始人希望软件都以 Open Source 来发行。

yzy_banny 发表于 2004-6-10 00:11:15

看来这里真正安装好了再评价的不多,我说一下我的使用过程吧,虽然才用了几个小时,不过感觉还是可以的。
    首先是安装,安装程序问题很多,首先是usb鼠标问题,我重试了5次,还是没有办法使用最后找了一个usb2ps2的转换器解决了问题。其次是验证软件包的时候过不去,我重启后发现每次停的文件不一样,三次重启后正常安装。安装好后GDM中只显示普通用户,且布局不够合理美观。希望能有改进。系统默认分辨率太高,我的显示器默认刷到1600*1280。也希望能改进。
   Kernel2.6+Gnome2.6速度很快,但Gnome2.6的文件浏览方式不是很习惯。系统能自动挂载Win分区,中文显示也很好,软件包管理有问题,尤其是第一次启动后读CD上的软件列表的时候。网络安装好象不能用(可能因为我是教育网的原因),没有找到启动终端的菜单。只好先打开VIM再用终端,可以用Apt升级系统。不过升级后效果很差(我用的是清华的源)。可以用Gaim上QQ。其他的还没有完整的测试,基本上还可以。等我完全测试后会发上截图。
   新华的东西还可以,就个人感觉而言,是国内做的比较好的,但是按照新华的实力,应该做的更好,我同时也在测试Hwieed的0。3Beta,感觉除了安装程序差点外,其他不比华镭差,当然两者定位不同,而且Gnome明显比Xfce复杂,但华镭理应可以做的更好,毕竟也开发这么长时间了。如果只是这个水平恐怕很难对的起国内的Debian Fans。希望大家能多提点意见,促进一下国内的Linux。尤其是向新华这样的支持GPL的公司。
   同时在此感谢新华对我们Linux推广月的支持,希望你们能越做越好!

gugong 发表于 2004-6-10 00:19:39


   同时在此感谢新华对我们Linux推广月的支持,希望你们能越做越好!

大庆 发表于 2004-6-10 00:34:58

有在AMD 1800+上安装成功的吗?
我好不容易下载了,md5检验也没错,刻了盘安装,到选择语言,点continue就不再也没动静了。

yzy_banny 发表于 2004-6-10 07:25:20

多重启几次就可以了
我的是P41.8G的
AMD的没有试过

Axin 发表于 2004-6-10 08:00:34

真的是很喜欢这里,觉得公社从来没有像今天这样能够在一天内汇聚如此多的精英,能够对一个版本发出如此多的见解。这是社团的进步吧,是中国linux的进步吧。
有时候我们都是这么气急败坏得说话,其实心里是很希望对方好起来的。有几个设想,请新华考虑:
1、以最快的速度,在最短的时间内发布华镭的所有src;
2、对已经发现的bug,立即在论坛中发布帖子公布bug信息和解决办法;
3、尽快更新公司网站上的介绍,用更清晰的图片代替原来的图片,用更切实的语句介绍这个版本;
4、可以发一个完整的帖子,说明一下目前新华在开发这个版本过程中所面临的问题,我们可以帮助解决的,请直接指出;
5、希望能说明新华科技对开发这样一个版本的初衷和目的。

谢谢,我原本以为要远比现在差的,并且系统现在出现了诸多问题,但大家的意见都非常具体,贴切。

兄弟指出的第一和第三,其实也是我一直把关的(我也是社区的Fans,大家怎么想我也怎么想),图片已经换了,切实语句这个问题,也是我强调的重点,所以整体上,那种比较“激进”的语句基本上被我K了。源代码的事,我让他们尽早放出来。因为我在武汉(公司在南京),跟公司勾通并不太方便,但我都会即使反馈和处理大家的意见的。

现在的最重要的问题,是找出安装出现死机的bug,其实我心中没底,所以我也想把Installer早点放出来,这样公司压力也会小不少,说不定社区就可以发现bug。

其他的三点也很不错,我们会做到的。

Axin 发表于 2004-6-10 08:20:44

感觉公社里面属于他们公司的人还挺多的?

都有哪些?

站出来表个态啊

我是支持debian的

但是是不是支持这个xxxx(哎呀,没有记住名字)就要看是不是真的做的好了

可以肯定的是:

里面就只有stanlepeng和4Fun是我们公司的经理和销售人员,好像并没有说自欺欺人的话,这一点也由我严格把关。

swklinuxfans 发表于 2004-6-10 09:06:23

hi, everyone.

我跟踪这个贴很长时间了。我是swhss里的程序员,swork.

rays lx 的图形化的安装程序是我做的,还有一次重启后的基本配置程序的主控程序。作为公司的职员,同时,我也是linux fans社区的成员。
我一直没有说什么,有两方面的考虑,这些,弟兄们应该可以理解。

To EricNeon: 你的意见很中肯。

作为技术人员,我当然也是关注技术多一点,前面我没有说技术上的实现,是考虑公司的要求。
(这个贴,我们公司的boss也应该在看)。

现在,我就安装程序的实现,简单的说一些:
1.rays lx 的安装程序是从debian-installer修改过来的。我们使用它的架构,我主要修改了它的gtk frontend. 整个debian-installer 都被我们重新的修改和打包的。有安装过的兄弟看到的哪个界面,我修改了大部分的源码以便附和我们的要求,debian-installer原本的是使用c和gtk+写的,我也是。
(现在, 我在修改cdebconf的界面,遇到了一些问题,还请大家帮忙。)

2. rays lx 的基本配置程序,就完全是由我和我的同事一起设计和完成的了,我们没有用官方的baseconfig的任何东西。它是一个由一个主控程序和不同的模块组成的。主要设计的技术有:用C++结合dlopen/dlsym/dlcolse实现动态联接模块,界面使用gtkmm库写的。

希望我这里的说明既可以给社区的兄弟一个交代,又没有泄露商业的机密。呵呵。

swklinuxfans 发表于 2004-6-10 09:13:56

前面贴中,

1.usb鼠标不支持的问题已经改正。

2.在虚拟机里安装不成功,我们的测试是对vmware支持的不好,在windows下用virtual pc应该可以。

3.选择语言后,不能继续的这个问题,我们也有遇到,其实熟悉debian-installer的兄弟,应该知道,到哪里是调用的console-data这个模块,不能继续,就是这个模块的执行出现了问题,
这个问题的出现有随机性。

bing 发表于 2004-6-10 09:16:50

国内的Linux市场真的是越来越乱了,百家争鸣、群雄逐鹿、四分五裂。

希望快点完成整合,毕竟时间不多。


同意,而且很多的版本都是修改而来,自己的成份不多。

swklinuxfans 发表于 2004-6-10 09:37:03

请教:

也许有人可以正常的安装完全,应该能注意到,广告图片是不能切换的,
这里涉及多线程的处理,我用pthread和gthread来做,却会随机的出现
“Xlib async...”(就是xlib发现有东西同步的执行了。)之类的错误,
这种错误发生在安装基本系统的时候,然后安装界面be killed.

在主进程里处理进度条的状态,在一个线程里更换广告图片,问题在这里,
如果在这个线程里处理gtk+的东西,这样就有可能和主进程中处理gtk+的冲突,
就会随机出现 Xlib async的错误,

但是另一方面,gtk+的文档说gdk gthread是thread safe的,只是在具体的实现上,
可能是由于我实现上的问题, 然而我时间不多了,想请教大家。

有知道解决办法的,要贴出来啊。
(如果需要我贴出代码,也可以)

yangh 发表于 2004-6-10 10:03:52

http://developer.gnome.org/doc/API/2.0/gdk/gdk-Threads.html

gdk reference manual - thread

GTK+ is "thread aware" but not thread safe — it provides a global lock controlled by gdk_threads_enter()/gdk_threads_leave() which protects all use of GTK+. That is, only one thread can use GTK+ at any given time.



int
main (int argc, char *argv[])
{
GtkWidget *window;

g_thread_init (NULL);
gdk_threads_init ();
gtk_init (&argc, &argv);

window = create_window ();
gtk_widget_show (window);

gdk_threads_enter ();
gtk_main ();
gdk_threads_leave ();

return 0;
}



我在 gtk 里处理过多线程的东西, 就是一个游戏的雏形, 在我没有用
gdk_threads_enter ()/ gdk_threads_leave () 之前, 移动物体的重绘就会断断续续, 响应都成问题了.
然后我用了这两函数, 就好了. 你可以仔细看看上面连接里的描述, 主要就是在你的线程里调用 gtk 函数时前后加上这两函数.:). 当然 , gtk_main 前后也要. 或者用新线程执行 gtk_main.

swklinuxfans 发表于 2004-6-10 10:12:40

我的代码:

static int curadsnum;
//static int mutex_flag = 1;
static int parent_status;
static pthread_t thread_id;
static int thread_status;

G_LOCK_DEFINE_STATIC(belocked);
static volatile int belocked = 0;

....
void *change_begin(void *obj)
{
assert(obj);

struct frontend *meobj = (struct frontend *)obj;
GdkPixbuf *bgPf = NULL;
int adsnumber = ((struct frontend_data*)meobj->data)->adsnumber;
char abadsimg[8092];
gboolean canRun;

for(;;)
    {
      /* sleep a while */
      sleep(20);

      /* lock the yes_or_no_variable */
      G_LOCK(belocked);

      /* do we have to say something? */
      canRun = (belocked != parent_status);

      if(canRun)
        {
          /* set the variable */
          belocked = parent_status;
        }

      /* Unlock the yes_or_no variable */
      G_UNLOCK(belocked);

      if(canRun)
        {
          /* get GTK thread lock */
          gdk_threads_enter ();

          printf("current adsnum is: %d. \n", curadsnum);

          memset(abadsimg, 0, sizeof(abadsimg));
          strcat(abadsimg, ADSDIR);
          strcat(abadsimg, ((struct frontend_data*)meobj->data)->adsimage[curadsnum]);
          printf("the ad image is: %s\n", abadsimg);
          
          bgPf = gdk_pixbuf_new_from_file(abadsimg, NULL);
          if(bgPf != NULL)
          gtk_image_set_from_pixbuf(GTK_IMAGE(((struct frontend_data*)meobj->data)->\
                                                backgndImg), bgPf);
          else
          printf("bgPf is NULL. PLZ check.\n");
          
          curadsnum++;
          
          if (curadsnum > (adsnumber-2))
          curadsnum = 1;
          
          printf("next ads number is:%d.\n", curadsnum);
          
          gtk_widget_show_all(((struct frontend_data*)meobj->data)->commonWin);
          
          while (gtk_events_pending ())
          gtk_main_iteration ();

          /* release GTK thread lock */
          gdk_threads_leave ();
        }
    }

printf("current parent status is:%d\n", parent_status);
pthread_exit(NULL);
      
return NULL;
}
....
static void gtk_progress_start(struct frontend *obj, int min, int max, const char *title)
{
printf("\nHEADER: %s, %s, %d\n", __FUNCTION__, __FILE__, __LINE__ );

assert(obj);
assert(title);
.......
while (gtk_events_pending ())
    gtk_main_iteration ();

/* create change ad.Img thread */
parent_status = 1;
curadsnum = 1;
thread_status = pthread_create(&thread_id, NULL, change_begin,(void *)obj);

/* debug */
printf("TAILER: %s, %s, %d\n", __FUNCTION__, __FILE__, __LINE__ );
}

我还在测试,这是目前的代码。

nzinfo 发表于 2004-6-10 10:21:32

我对于gtk编程不是很东,但是,从系统设计的一般原理上来看,不应该同时使用两种线程模型。
如果安装程序是我Design的话,我可能用IPC而不是pthread。毕竟,在2.6之前,还没有真正意义上的线程。

yiqingfeng0215 发表于 2004-6-10 10:22:29

我所希望的华镭linux,
1:完全可以从官方debian服务器上升级
2:和官方的debian完全兼容,就是软件src不用作任何修改就可以在官方debian编译运行
3:最好能够提供一个 对官方debian的美化包,美化之后,就和华镭一样了。
4:公司公布所有源代码,社区参与开发
5:新华网站最好能够作成中文补丁的积聚地
页: 3 4 5 6 7 8 9 10 11 12 [13] 14 15 16
查看完整版本: 国内首个基于Debian的新华Linux华镭操作系统提供下载