QA/Bugzilla/Sanitizing Files Before Submission
TDF LibreOffice Document Liberation Project Community Blogs Weblate Nextcloud Redmine Ask LibreOffice Donate
Tato stránka je o redakční úpravě souborů před odesláním týmu QA prostřednictvím Bugzilly, e-mailem nebo jinými prostředky.
Tato stránka se zaměřuje na poskytování informací o redakční úpravě běžných formátů souborů, jako je ODF (odt, ods, odp atd..) a formátů Microsoft Office, jako jsou doc(x), xls(x) a ppt(x).
Proč mám upravovat mé soubory?
Vzorové soubory odeslané do projektu LibreOffice jsou obvykle veřejně přístupné, takže celá naše komunita může pracovat na nápravě jakýchkoli problémů, které s nimi souvisejí. Když jsou soubory odeslány do Bugzilly (náš systém sledování chyb), předkladatel uděluje povolení k jejich použití pod licencí Free Culture (typicky CC-BY-SA 4.0) a soubory a obsah mohou být znovu použity lidmi v LibreOffice i mimo něj.
Důrazně doporučujeme, abyste při hlášení chyb upravili před odesláním soubory, aby nedošlo k neúmyslnému sdílení osobních nebo soukromých informací s ostatními.
Efektivní redakční úprava
Žádná jednotlivá technika neodstraní všechny identifikační informace z digitálního souboru. Existuje několik technik, které lze použít k odstranění soukromého textu a metadat ze souboru ODF a zároveň (doufejme) zachovat nezbytnou strukturu pro reprodukci chyby.
Odstranění soukromých metadat
Uživatelská data lze zobrazit a vymazat přechodem na
▸ .- Na kartě Obecné:
- Kliknutím na Reset resetujete obecná uživatelská data, jako je celkový čas úprav a číslo revize.
- Zrušte zaškrtnutí políčka Použít uživatelská data.
- Na kartách Popis a Vlastní vlastnosti vymažte všechna data, která nechcete šířit.
Disable change-tracking and remove stored changes
Recording Changes is a useful feature for collaboration, but needs to be disabled and cleared during the sanitization process.
▸ :
- On the Security tab, make sure the Record changes checkbox is unchecked.
Under
▸ ▸ , clear all changes.Remove old versions
Go to
▸ and delete any older versions of the document that may be stored there.Once you've revealed any hidden content, you'll need to decide whether to delete it, sanitize it, or leave it as-is.
Writer
▸
- Check this feature to be sure all hidden paragraphs are visible.
Calc
▸
- Make sure there aren't any hidden sheets.
Sanitize file text
After running regexps, examine the document to make sure that all private text has been sanitized.
Writer
The basic plan is to replace all characters with an "x". We can (try to) do this with "Find & Replace".
Preferred
▸ (Ctrl + H)- In the Search for field put [:alpha:]
- In the Replace with field put "x"
- Make sure Whole words only is unchecked
- Make sure Regular expressions is checked.
- Click Replace All
Alternative
▸ (Ctrl + H)- In the Search for field put "." (a single period)
- In the Replace with field put "x"
- Make sure Whole words only is unchecked
- Click Other Options to expand the dialog, and make sure Regular expressions is checked.
- Click Replace All
Now you have a document containing lots of "x"s. With luck, the bug still will be reproducible with that document.
Calc
Follow the instructions provided for Writer on every sheet in the spreadsheet.
- Make sure to check "All Sheets" in the Find & Replace dialog
Sanitize media
AFAIK there is no easy way to replace all media in an ODF file with dummy versions.
One possible technique would be to unzip the ODF file on disk and replace all images, audio, and video with replacements. (We could turn this task into an EasyHack)
Sanitize formulas
There may be a lot of Math objects (formulas) in an ODF file. Straightforward replacement of everything with 'x' in 'source text' of a formula would likely produce a rendering error, so some eqn keywords have to be left unchanged.
For one of the possible solutions for the problem refer to File:QA formulas sanitize.odt, which is a source text of the simplistic Python macro. To use, export to plain text, rename the file to have '.py' extension and place it in the macros directory.