La Vita è Bella

Wednesday, October 12, 2005

OpenSource in China: BugFree

I'd got a part-time job during college. During that job, my work-mates developed BugFree as the company's bug tracking system. and released it Open Sourced after half a year.

atppp ask me to recommend a bug tracking system today, so I recommended BugFree, and checked the homepage (well, I haven't visit it for months, although I've complained that the bug tracking system in my company is very very hard to use). Surprisedly, I've found that wwccss, the core developer of BugFree, have resigned and became a full-time open source developer months ago.

I don't think it's a easy decision. A full-time open source developer isn't easy to live in China (maybe isn't easy to live all over the world, either). So I admire his courage, and wish him good luck.

He've chosen service as the commercial mode. The BugFree team provides services including installation, troubleshooting, training, etc. (full service list, Chinese version only). For enterprise develops, bug tracking system is a very important factor, so corporations are willing to pay for the stablity and usability of the bug tracking system.

If you are looking for a bug tracking system, try it :)



tags: , , ,

03:05:55 by fishy - opensource - Permanent Link

1 comment - no trackbacks yet - karma: 9 [+/-]

Sunday, October 02, 2005

Comments here should be OK now.

I'm sorry that while upgrading Nucleus from 3.15 to 3.22, I've forgotten to upgrade files, but only upgrade database, so that Captcha doesn't work. Now it should work.

06:53:57 by fishy - General - Permanent Link

1 comment - no trackbacks yet - karma: 2 [+/-]

Sunday, October 02, 2005

Makefile for LATEX

Update:TeXLive doesn't have it, but it have a tool texi2dvi with the same function (at least it also support -b and -p parameters).

You don't know how many times you should run the command latex, so it's hard to write a Makefile for LATEX

But I've found texify today. It can automatically calls the commands needed including latex/pdflatex, bibtex, etc., with needed times, and ships with almost all tex distributions.

Here's an example for my "Makefile" file (Note: don't forget to define RMRF, ACROREAD & PREVIEW for your environment):

LATEX = texify
PARAMS = -b
DVIPDF = dvipdfmx
MAINNAME = myarticle
SRCS = $(MAINNAME).tex \
	   chapter1.tex \
	   chapter2.tex
DVIFILE = $(MAINNAME).dvi
PDFFILE = $(MAINNAME).pdf

all: $(PDFFILE)

$(PDFFILE): $(DVIFILE)
	$(DVIPDF) $(DVIFILE)

$(DVIFILE): $(SRCS)
	$(LATEX) $(PARAMS) $(MAINNAME).tex

preview: $(DVIFILE)
	$(PREVIEW) $(DVIFILE)

read: $(PDFFILE)
	$(ACROREAD) $(PDFFILE)

clean:
	$(RMRF) *.toc *.out *.aux *.log *.bak

cleanall: clean
	$(RMRF) $(PDFFILE) $(DVIFILE)
	
.PHONY: clean cleanall all

For pdflatex files, beamer slides for example, use texify -p, here's the Makefile:

LATEX = texify -p
PARAMS = -b
MAINNAME = myarticle
SRCS = $(MAINNAME).tex \
	   chapter1.tex \
	   chapter2.tex
PDFFILE = $(MAINNAME).pdf

all: $(PDFFILE)

$(PDFFILE): $(SRCS)
	$(LATEX) $(PARAMS) $(MAINNAME).tex

read: $(PDFFILE)
	$(ACROREAD) $(PDFFILE)

clean:
	$(RMRF) *.toc *.out *.aux *.log *.bak

cleanall: clean
	$(RMRF) $(PDFFILE) $(DVIFILE)
	
.PHONY: clean cleanall all

If you need gbk2uni for Chinese support, change the line

	$(LATEX) $(PARAMS) $(MAINNAME).tex

into (Note: don't forget to define GBK2UNI):

	$(LATEX) $(PARAMS) $(MAINNAME).tex
	$(GBK2UNI) $(MAINNAME).out
	$(LATEX) $(PARAMS) $(MAINNAME).tex

That's it!



tags: , ,

06:09:36 by fishy - latex - Permanent Link

no comments yet - no trackbacks yet - karma: -6 [+/-]

A blog about open source, patches, thoughts and geeks