first post to the code-quality mailing list. Among others, I've been developping and
maintaining Pylint for the past 10 years with some fellows, and it seems this is now
the place to be for code quality checkers, so here we go.
You may be aware, or not, that things are moving these days on the pylint front.
Two noticeable things:
* pylint development is moving to bitbucket and away from its "parent" (Logilab) 
* a pylint sprint will be held in Toulouse (France) from June 17 to 19, with currently
2 or 3 people from Logilab and probably at least 3 from Google 
Following the bitbucket move, we're currently discussing about moving Pylint related
discussions from its current mailing-list (python-projects(a)lists.logilab.org) to this
one. You can see from the archives  that this is not high traffic, but neither
negligeable compared to this list current traffic. Of course I would like to know
opinion from people here before acting anything.
Last but not least, it would be great if some flake8 fellows would be available to
sprint with us, so we can see how to integrate pylint there and share efforts.
Waiting for your feedbacks, cheers,
Sylvain Thénault, LOGILAB, Paris (01.45.32.03.12) - Toulouse (05.62.17.16.42)
Formations Python, Debian, Méth. Agiles: http://www.logilab.fr/formations
Développement logiciel sur mesure: http://www.logilab.fr/services
CubicWeb, the semantic web framework: http://www.cubicweb.org
Biggest Fake Conference in Computer Science
We are researchers from different parts of the world and conducted a study on the world’s biggest
bogus computer science conference WORLDCOMP http://sites.google.com/site/worlddump1
organized by Prof. Hamid Arabnia from University of Georgia, USA.
We submitted a fake paper to WORLDCOMP 2011 and again (the same paper with a modified title) to
WORLDCOMP 2012. This paper had numerous fundamental mistakes. Sample statements from that
(1). Binary logic is fuzzy logic and vice versa
(2). Pascal developed fuzzy logic
(3). Object oriented languages do not exhibit any polymorphism or inheritance
(4). TCP and IP are synonyms and are part of OSI model
(5). Distributed systems deal with only one computer
(6). Laptop is an example for a super computer
(7). Operating system is an example for computer hardware
Also, our paper did not express any conceptual meaning. However, it was accepted both the times
without any modifications (and without any reviews) and we were invited to submit the final paper
and a payment of $500+ fee to present the paper. We decided to use the fee for better purposes than
making Prof. Hamid Arabnia richer. After that, we received few reminders from WORLDCOMP to pay
the fee but we never responded. This fake paper is different from the two fake papers already published
(see https://sites.google.com/site/worlddump4 for details) in WORLDCOMP.
We MUST say that you should look at the above website if you have any thoughts of participating in
WORLDCOMP. DBLP and other indexing agencies have stopped indexing WORLDCOMP’s proceedings
since 2011 due to its fakeness. See http://www.informatik.uni-trier.de/~ley/db/conf/icai/index.html for
of one of the conferences of WORLDCOMP and notice that there is no listing after 2010. See Section 2 of
http://sites.google.com/site/dumpconf for comments from well-known researchers about
The status of your WORLDCOMP papers can be changed from scientific to other (i.e., junk or
non-technical) at any time. Better not to have a paper than having it in WORLDCOMP and spoil the
resume and peace of mind forever!
Our study revealed that WORLDCOMP is money making business, using University of Georgia mask, for
Prof. Hamid Arabnia. He is throwing out a small chunk of that money (around 20 dollars per paper
published in WORLDCOMP’s proceedings) to his puppet (Mr. Ashu Solo or A.M.G. Solo) who publicizes
WORLDCOMP and also defends it at various forums, using fake/anonymous names. The puppet uses
fake names and defames other conferences to divert traffic to WORLDCOMP. He also makes anonymous
phone calls and threatens the critiques of WORLDCOMP (See Item 7 of Section 5 of above website). That
is, the puppet does all his best to get a maximum number of papers published at WORLDCOMP to get
more money into his (and Prof. Hamid Arabnia’s) pockets. Prof. Hamid Arabnia makes a lot of tricks. For
example, he appeared in a newspaper to fool the public, claiming him a victim of cyber-attack (see Item
8 in Section 5 of above website).
Monte Carlo Resort (the venue of WORLDCOMP for more than 10 years, until 2012) has refused to
provide the venue for WORLDCOMP’13 because of the fears of their image being tarnished due to
WORLDCOMP’s fraudulent activities. That is why WORLDCOMP’13 is taking place at a different resort.
WORLDCOMP will not be held after 2013.
The draft paper submission deadline is over but still there are no committee members, no reviewers,
and there is no conference Chairman. The only contact details available on WORLDCOMP’s website is
just an email address!
We ask Prof. Hamid Arabnia to publish all reviews for all the papers (after blocking identifiable details)
since 2000 conference. Reveal the names and affiliations of all the reviewers (for each year) and how
many papers each reviewer had reviewed on average. We also ask him to look at the Open Challenge
(Section 6) at https://sites.google.com/site/moneycomp1 and respond if he has any professional values.
Sorry for posting to multiple lists. Spreading the word is the only way to stop this bogus conference.
Please forward this message to other mailing lists and people.
We are shocked with Prof. Hamid Arabnia and his puppet’s activities at
http://worldcomp-fake-bogus.blogspot.com Search Google using the keyword worldcomp fake for
I'm pleased to announce the release of Pyflakes 0.7.
It includes several fixes and enhancements:
- Add --version and --help options.
- Support `python -m pyflakes` (Python 2.7 and Python 3.x).
- Add attribute `Message.col` to report column offset.
- Do not report redefinition of variable for a variable used in a list
comprehension in a conditional.
- Do not report redefinition of variable for generator expressions and
set or dict comprehensions.
- Do not report undefined name when the code is protected with a
`NameError` exception handler.
- Do not report redefinition of variable when unassigning a module
for its side-effect.
- Support special locals like `__tracebackhide__` for py.test.
- Support checking doctests.
- Fix issue with Turkish locale where `'i'.upper() == 'i'` in Python 2.
All the best,
Alfredo brought up an excellent question on python-dev following the
announcement of our new list. I don't think there are any
pyflakes/pylint/etc. checks run against CPython currently. Has anyone
thought about doing this and seeing how many errors or warnings there
are? I would hope there aren't that many, but with modules like
unittest I could see pep8 giving a lot of warnings.
---------- Forwarded message ----------
From: Charles-François Natali <cf.natali(a)gmail.com>
Date: Thu, Apr 4, 2013 at 12:57 AM
Subject: Re: [Python-Dev] [Announcement] New mailing list for code
quality tools including Flake8, Pyflakes and Pep8
To: Alfredo Solano Martínez <asolano(a)icai.es>
Cc: Ian Cordasco <graffatcolmingov(a)gmail.com>, Python Dev
> Are you planning to cover the code quality of the interpreter itself
> too? I've been recently reading through the cert.org secure coding
> practice recommendations and was wondering if there has is any ongoing
> effort to perform static analysis on the cpython codebase.
AFAICT CPython already benefits from Coverity scans (I guess the
Python-security guys receive those notifications). Note that this only
covers the C codebase.
So I was just introduced to pyroma
https://bitbucket.org/regebro/pyroma) which would probably work nicely
as a plugin to flake8 or just as a good metric in general.
It doesn't exactly measure the quality of the code itself, BUT it does
measure the quality of a package which I'm sure would be useful to
some (if not many) of our users.
I had never thought of analyzing a package for quality beyond it's
source (in all candor), so I'm fairly excited about this tool.