I am at a difficult position. I work in a major software/telecommunications company, and pursue a doctoral degree at the same time. The company has strict policies against competing behavior. I have implemented a lot of core Internet component code at my free time, but the company would consider releasing those under an open source license as competing behavior. I won't consider changing the employer, as the salary is acceptable, the job is extremely interesting and I frequently get good extra payments for all of the inventions I have made.

However, I have managed to obtain publication permission for several articles given that main algorithms are only explained as pseudocode. Because my core Internet component is over 20 000 lines of code, I of course cannot explain all as pseudocode.

I would like to submit articles related to this to major IEEE computer society and communications society journals. I would like the reviewers have ability to assess that all experiments have been performed correctly, and thus see the source code for the experiments made in the articles. But I cannot according to the company policy publish the source code to all readers.

Now, what I would like to have is review-only supplemental material. Supplemental material that only the reviewers can assess, and that the journal can store for their private use (e.g. for verification of results if there's a suspicion of scientific misconduct), but not available publicly for all readers.

Is this kind of review-only supplemental material in general possible? I wouldn't be surprised to find if the answer was "no", as it makes it impossible for regular readers to work as unsolicited reviewers, publishing their own commentary on the results in the process.

Of course the answer can depend on the circumstances and the journal, so perhaps asking the editor would be a good option. But I believe this question may have more general value, and thus, I am asking it here as well.

  • Just being curious: For whom did you write that code? Just for fun?
    – Wrzlprmft
    Dec 17, 2017 at 16:49
  • For scientific research. I need to have some research for my doctoral degree. I cannot use my company's code at my private laptop, so I wrote a similar packet processing component; not entirely the same we have at work, but somewhat similar.
    – juhist
    Dec 17, 2017 at 16:50
  • From the bottom of my heart, I would like to thank you for making this effort. Many people would just submit the paper without even considering releasing the source code (I speak from experience, as I have just spent a year implementing algorithms proposed by others who did not release their source code, not even upon request). You rock for actually trying to figure this out.
    – malexmave
    Dec 17, 2017 at 16:56
  • I wonder if any reviewer will have the time to try to understand 20,000 lines of code. Unless I noticed a problem in your pseudocode, I probably would at most run the code once to confirm it produces the same number as in your graph, and trust that you represented it truthfully.
    – nengel
    Dec 18, 2017 at 7:06

1 Answer 1


Technically, there is obviously no problem. In the paper, you provide a link to your server that will be accessible only by reviewers. After review, you block the link. You may explain in the paper, that the code is proprietary and will not be accessible to readers. As soon as this is not a mandatory policy of the journal to provide an open-access code, I do not think that you violates any journal policy. You will violate for sure the policy if you submit supplementary material, and then refuse to publish it. I suggest that you write to the journal that you plan to submit and suggest such a strategy. But do not explain the whole story - no one will read all these details. Just tell them that you have proprietary code that you can share with reviewers, but cannot make it open to all. Is it OK?

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .